c# - 刷新内存 OpenXML OpenXMLWriter 大型数据集
问题描述
我有一个大型数据集(100,000 行,33 列)。我正在使用 OpenXML 获取这些数据并使用此处说明的方法将其写入 Excel 从 XLSX 导出大量数据 - OutOfMemoryException
它似乎在创建 Excel 文件时将所有数据存储在内存中,然后由于 XMLWriter 而一次写入所有数据。即使在上面没有我自己的数据的示例中,它似乎在最终写入数据之前使用了 700MB-1GB。
有没有办法定期清除缓冲区以限制内存使用,或者它是否必须全部在 1 XMLWriter 中以及 OpenXML 的工作方式
解决方案
推荐阅读
- python - 如果两只乌龟都互相接触,如何弹跳
- node.js - 是否有 package.json 键来定义静态资产的位置
- javascript - 为什么表单中动态创建的字段在提交时不通过?
- c# - 带有 && 和 || 的 IF 函数 同时
- xml - JAXB 未将 > 符号转换为 >
- ansible - 对多个组使用 ansible 的 Azure 虚拟机清单
- r - dplyr - 评估错误:缺少参数“n”,没有默认值
- python - Pandas groupby/pivot by date 在多列上
- ionic-framework - IONIC 1,事件后增加子值
- reactjs - 来自 mui-datatable 的动态数据