首页 > 解决方案 > 刷新内存 OpenXML OpenXMLWriter 大型数据集

问题描述

我有一个大型数据集(100,000 行,33 列)。我正在使用 OpenXML 获取这些数据并使用此处说明的方法将其写入 Excel 从 XLSX 导出大量数据 - OutOfMemoryException

它似乎在创建 Excel 文件时将所有数据存储在内存中,然后由于 XMLWriter 而一次写入所有数据。即使在上面没有我自己的数据的示例中,它似乎在最终写入数据之前使用了 700MB-1GB。

有没有办法定期清除缓冲区以限制内存使用,或者它是否必须全部在 1 XMLWriter 中以及 OpenXML 的工作方式

标签: c#excelopenxmlopenxml-sdk

解决方案


推荐阅读