【发布时间】:2018-10-08 23:54:59
【问题描述】:
使用封闭的 xml 将数据表转换为 excel(xls 或 xlsx)。 当您提供下载功能以供使用时,这将为您提供帮助。 并且您正在使用 sql server 并向用户提供 excel 中的数据。
【问题讨论】:
标签: excel datatable export-to-excel
使用封闭的 xml 将数据表转换为 excel(xls 或 xlsx)。 当您提供下载功能以供使用时,这将为您提供帮助。 并且您正在使用 sql server 并向用户提供 excel 中的数据。
【问题讨论】:
标签: excel datatable export-to-excel
从 nuget 下载 closedxml。
using(XLWorkbook wb = new XLWorkbook()) {
wb.Worksheets.Add(dt);
wb.Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
wb.Style.Font.Bold = true;
Response.Clear();
Response.Buffer = true;
Response.Charset = "";
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("content-disposition", "attachment;filename= EmployeeReport.xlsx");
using(MemoryStream MyMemoryStream = new MemoryStream()) {
wb.SaveAs(MyMemoryStream);
MyMemoryStream.WriteTo(Response.OutputStream);
Response.Flush();
Response.End();
}
【讨论】:
这是另一种方法,使用GemBox.Spreadsheet:
ExcelFile ef = new ExcelFile();
ef.Styles.Normal.HorizontalAlignment = HorizontalAlignmentStyle.Center;
ef.Styles.Normal.Font.Weight = ExcelFont.BoldWeight;
ExcelWorksheet ws = ef.Worksheets.Add("Sheet1");
ws.InsertDataTable(dt);
ef.Save(Response, "EmployeeReport.xlsx");
【讨论】: