【发布时间】:2014-11-07 05:29:01
【问题描述】:
我需要从 ASP.NET MVC 站点生成一个非常大的 Excel 文件,但我在使用 Open XML SDK 时遇到了内存限制。有没有一种内存高效的方法来生成这样的文件?
作为参考,我正在尝试生成一个包含大约 500,000 行、每行 20 列的电子表格。数据集本身可以很好地放入内存,但 Open XML SDK 很快就会耗尽我所有的可用内存。
【问题讨论】:
-
First hit on Google。您需要 SAX 策略。
-
你为什么要把这么多数据放到 Excel 中,你真的要呈现这么多数据吗?可以切换到SqlExpress之类的数据库吗?
-
Frédéric - 我搜索了很长时间没有找到。我去看看,谢谢。
-
Scott - 用于出口目的。
-
@BrianVallelunga 导出到什么?导入数据的东西是否只接受 Excel 文件?它会接受 CSV 文件吗?它会接受 XML 吗?不要卡在choosing a shoe or glass bottle之间!
标签: c# asp.net excel out-of-memory