c# - 使用C#、Asp.net向Excel写入大量数据

标签 c# asp.net excel

我需要将大量数据(300,000 行)从数据库写入(使用 C#、Asp.net 2010)到 Excel (2010)。而且它还应该动态创建大约 20 张。因此,最终的 Excel 工作簿每张将有 15,000 行和 20 张。我尝试使用 Open XML (DOM),但它花费了大量时间,我在等待大约 40 分钟后放弃了它,但没有任何输出迹象。我也试着关注 Brian Jone's post有关如何使用 OpenXmlReader 和 OpenXmlWriter 复制工作表并向其添加行的信息。但我不知道如何使用该方法添加工作表。

如有任何帮助,我们将不胜感激。

最佳答案

我建议查看 SpreadsheetGear .

当处理较小的文件时,创建电子表格的临时方法很好,但当您开始使用它们创建较大的文件时,性能和质量会受到影响。

我过去曾使用过 SpreadsheetGear,尽管您确实需要为此付费,但我发现它非常值得投资。

关于c# - 使用C#、Asp.net向Excel写入大量数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7243873/

相关文章:

python - 使用 openpyxl 查找包含具有特定值的单元格的行

C# 编码问题

c# - 像 List<string> 但保持字符串有序?

c# - 字符串未被识别为使用 C# 的有效 DateTime

asp.net - 使用 html-webpack-plugin 将捆绑脚本标签注入(inject)带有母版页的 <asp :Content> tag in legacy . aspx 文件中?

asp.net 自定义错误页面不起作用

c# - 在 asp.net 中获取动态创建控件的属性值

c# - System.Numerics.Vectors 提供关于大小和位顺序的哪些保证?

excel - 是否可以为组合框中的项目指定 ID 或 key ?

VBA 内置文档属性