使用OpenXML处理含SharedString的大型Excel文件的技术疑问
关于OpenXML的SAX处理方式局限说明
在用OpenXML处理Excel文档时,微软官方推荐采用SAX方法来处理——这种方式不需要把整个文档的DOM加载到内存中,而是通过OpenXmlReader来串行读取文件,对于大型文档来说能有效节省内存资源。
不过这种方法存在一个明显的局限:当单元格的数据类型为SharedString时,你会发现没办法直接通过串行读取拿到单元格的实际内容。因为这类单元格的文本内容是存储在和工作表数据相分离的共享字符串表中的,目前来看,想要正确解析这类单元格的内容,似乎无法避免要先加载整个共享字符串表。
内容的提问来源于stack exchange,提问作者Matt Burland
相关产品推荐
相关产品推荐

