08/07/2023 | 02:36 AM

Cài đặt và sử dụng ClosedXML để trích xuất dữ liệu ra file Excel trong .NET Framework 4.8

Xem: 607
(LTC) Hướng dẫn cài đặt và sử dụng ClosedXML để trích xuất dữ liệu ra file Excel trong dự án .NET Framework 4.8

1. Cài đặt ClosedXML vào dự án .NET Framework 4.8 trên VS2019

B1. Mở Visual studio 2019
B2: Mở project cần sử dụng ClosedXML
B3: Vào menu Project -> Manage Nuget Packages và thực hiện các bước từ 1 -> 3 như hình ảnh sau đây:

Lưu ý: Cần setup phiên bản 0.96 trở xuống


Sau khi nhấn nút Install, thư viện ClosedXML được cài đặt vào project


2. Sử dụng vào dự án

Tham chiếu đến thư viện: using ClosedXML.Excel;

using (MemoryStream memStream = new MemoryStream())
{
//tao moi 1 workbook
XLWorkbook workBook = new XLWorkbook();

//tao ra 1 sheet de lam viec
IXLWorksheet sheet1 = workBook.Worksheets.Add("Sheet1");
sheet1.Columns("A", "Z").AdjustToContents();
sheet1.Rows().AdjustToContents();
//luu du lieu vao stream
workBook.SaveAs(memStream);
memStream.Position = 0;
//tao file download
string sFileTempName = "fileDownload.xlsx";
base.Response.Clear();
base.Response.ClearHeaders();
base.Response.ClearContent();
base.Response.AddHeader("Content-Disposition", "attachment; filename=" + sFileTempName);
base.Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
base.Response.OutputStream.Write(memStream.GetBuffer(), 0, memStream.GetBuffer().Length);
base.Response.OutputStream.Flush();
base.Response.OutputStream.Close();
base.Response.End();
}

//thiet lap kieu du lieu text
sheet1.Cell(i,j).SetDataType(XLDataType.Text);
sheet1.Cell(i,j).SetValue<string>(sText);

//thiet lap kieu du lieu boolean
sheet1.Cell(i,j).SetDataType(XLDataType.Boolean);
sheet1.Cell(i,j).SetValue<string>(bIsValue);

//thiet lap kieu du lieu number
sheet1.Cell(i,j).SetDataType(XLDataType.Number);
sheet1.Cell(i,j).SetValue<string>(iNumber);

//thiet lap kieu du lieu datetime
sheet1.Cell(i,j).SetDataType(XLDataType.DateTime);
sheet1.Cell(i,j).SetValue<string>(tBirthday);
Xem: 607

Các bài viết khác

Loading ...