<分区>
目前我正在使用 EPPlus Library 主要是因为 EPPPlus 不需要在最终用户电脑上安装 office,但现在我一直在指定(插入)该库的工作表中的每一行和每一列。
我想在没有 office 工具的情况下从服务器端的 GRIDVIEW 数据生成 excel 文件。
所以我需要一些其他的解决方案或库文件来满足我的期望。
提前致谢。
<分区>
目前我正在使用 EPPlus Library 主要是因为 EPPPlus 不需要在最终用户电脑上安装 office,但现在我一直在指定(插入)该库的工作表中的每一行和每一列。
我想在没有 office 工具的情况下从服务器端的 GRIDVIEW 数据生成 excel 文件。
所以我需要一些其他的解决方案或库文件来满足我的期望。
提前致谢。
最佳答案
我必须承认,我不明白为什么您不能将 EPPlus
与 GridView
一起使用。
您可以使用 GridView
的 DataSource
,例如,如果它是一个 DataTable
:
try {
var pck = new OfficeOpenXml.ExcelPackage();
var ws = pck.Workbook.Worksheets.Add("Sheet-Name");
ws.Cells["A2"].LoadFromDataTable(tbl, false);
Response.Clear();
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("content-disposition", "attachment; filename=FileName.xlsx");
Response.BinaryWrite(pck.GetAsByteArray());
} catch (Exception ex) {
//log error
}
Response.End();
关于c# - 在没有Office工具的情况下使用C#生成Excel文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25425366/