使用 .NET 技术处理大型数据量的 Excel 导出问题,如遇到 NPOI 和 EPPlus 出现的内存溢出,可以尝试 Office Open XML(简称 Open XML)的解决方案。Open XML 是 Office 2007 采用的 XML 和 ZIP 技术,用于保存 Excel、Word、PPT 等文档。Open XML 允许我们直接生成、修改和生成符合规范的 XML 文件,再压缩为 ZIP 包,使文件能够被 Office 程序识别。通过使用 Open XML,可以避免内存溢出的问题,实现高效的大数据量 Excel 列表导出。
在使用 Open XML 时,关键在于将数据写入磁盘而非内存中,这可以通过 XMLWriter 类实现。下面是一个使用 Open XML 实现 Excel 列表导出的基本步骤: