【发布时间】:2013-10-06 17:03:18
【问题描述】:
我目前正在使用 EPPlus 将数据导出到 Excel。它适用于少量数据。但是要导出大量数据会消耗大量内存。
我简要介绍了 OOXML 和/或 Microsoft Open XML SDK 2.5。我不确定是否可以使用它将数据导出到 Excel?
还有第三方提供程序库。
我想知道哪种解决方案可以正确地导出大量数据且性能良好且不占用太多空间(理想情况下少于要导出的数据量的 3 倍)?
更新:一些额外的要求... 我需要能够导出“颜色”信息(不包括 CSV),并且我想要一些易于管理的东西,比如 EPPlus 库(不包括 XML 格式本身)。我找到了另一个线程,他们推荐我正在尝试的 Aspose 或 SpreadsheetGear。我把第一个答案说好。谢谢大家。
2016 年 2 月 16 日更新 就像信息一样...我们现在使用 SpreadSheetGear,我们喜欢它。我们需要支持一次,这太棒了。
谢谢
【问题讨论】:
-
创建一个 CSV 文件。 CSV 可以直接用 Excel 打开,而且制作起来非常简单。如果你使用
FileStream来写,那么消耗的内存应该限制在当前行。 -
@罗伯特,谢谢。对于一些原始数据导出,我会考虑,但实际上我的数据包括颜色信息和 CSV 不能包含的更多信息。
-
当然……当然可以。
-
@Robert,CSV 是文本库,我可以将颜色信息添加为通道值,但我必须编写一些东西来导入它并在 Excel 中将其显示为颜色。
标签: c# performance excel memory export