【问题标题】:Generate Excel File using C# without Office tool [closed]在没有 Office 工具的情况下使用 C# 生成 Excel 文件 [关闭]
【发布时间】:2014-10-15 00:42:54
【问题描述】:

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

我想从服务器端的GRIDVIEW数据生成excel文件,无需办公工具。

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

提前致谢。

【问题讨论】:

  • EPPLus 遇到的具体问题是什么?
  • Gridiview 不是数据结构,它是一个 UI。这意味着您的数据是 DataTable 或对象列表。编写几行代码来迭代它并设置单元格值几乎是微不足道的
  • 我需要用行和列指定每个单元格值以插入到excel文件@Tim Schmelter
  • 为什么这是个问题,您还想做什么?创建一个通用的方法来完成这项工作并不困难,也不需要任何外部工具。你真正想解决什么问题?
  • @JoeMike:你可以用EPPLus来做到这一点,但我不明白你为什么要使用复杂的方式,如果你可以使用LoadFromDataTableLoadFromCollection

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


【解决方案1】:

我必须承认我不明白为什么你不能将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();

【讨论】:

  • 谢谢...这对我帮助很大。
猜你喜欢
  • 1970-01-01
  • 2012-02-26
  • 1970-01-01
  • 1970-01-01
  • 2022-01-16
  • 2014-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多