c# - 在没有Office工具的情况下使用C#生成Excel文件

标签 c# asp.net excel gridview export-to-excel

<分区>

目前我正在使用 EPPlus Library 主要是因为 EPPPlus 不需要在最终用户电脑上安装 office,但现在我一直在指定(插入)该库的工作表中的每一行和每一列。

我想在没有 office 工具的情况下从服务器端的 GRIDVIEW 数据生成 excel 文件。

所以我需要一些其他的解决方案或库文件来满足我的期望。

提前致谢。

最佳答案

我必须承认,我不明白为什么您不能将 EPPlusGridView 一起使用。

您可以使用 GridViewDataSource,例如,如果它是一个 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/

相关文章:

c# - 理解枚举——用作常量

c# - ASP Repeater 没有以正确的顺序显示数据

excel - 如何使 Microsoft Web 浏览器对象在 Excel 2016 中工作

c# - DataGridView 在通过单元测试调用时不接受 DataSource

c# - LINQ 按对象类型选择

c# - 替换 web.config 中的某个单词 url 重写

c# - GridView 中的可点击行并编辑该行

c# - 通过 asp.net 中的路径获取属性的值

python - 在 .xlsx 文件中,如何插入一列,并将其从单元格 A2 填充到最大行?

vba - 在 vba 中什么都不做