【发布时间】:2020-04-09 23:00:56
【问题描述】:
我需要将 SQL Server 结果导出到 excel 文件(至少一百万行和至少 50 列)
约束:
- 我们不能使用互操作
- 数据只能在一张纸中
- 该进程不应使用超过 5GB 的内存(时间消耗最多 45 分钟)
- Excel文件处理库应该是免费的
- 我们不想创建 CSV 文件
以下是我已经尝试过的方法:
- OpenXML(内存不足异常,如果尝试使用大量 Ram 写入少量数据)
- ClosedXML(它使用了太多的内存)
- EPPlus(它使用了太多的内存)
我该怎么做?
【问题讨论】:
-
如果它解决了你的问题,你为什么不安装excel?
-
@JamesZ 上面的应用程序可能会安装在许多服务器上,所以我们不想保留任何依赖关系,否则我们必须在每台服务器上安装 excel。希望你能理解。
标签: c# excel export-to-excel large-data