我必须读取内存占用少的大型xlsm,并且由于apache POI提供XSSF SAX,我应该更喜欢使用它 . 在使用SAX解析的现有xlsm的第一张表中,我需要从db附加一些数据并将其作为另一个xlsm写出来 . SXSSF提供流写入,因此应结合SAX读取和SXSSF写入 . 通过这种方式,我认为对于大尺寸可以避免堆大小问题 .
这可能是使用POI还是有其他方法?请用任何一个例子建议我这种方法!
基于POI Spreadsheet Feature table,您无法使用SXSSF缓冲流式读取文件,尽管SXSSF缓冲流式传输确实能够写入文件 .
我的建议是阅读,使用SAX解析,使用XSSF事件模型,然后使用SXSSF缓冲流写出来写入新文件 .
1 回答
基于POI Spreadsheet Feature table,您无法使用SXSSF缓冲流式读取文件,尽管SXSSF缓冲流式传输确实能够写入文件 .
我的建议是阅读,使用SAX解析,使用XSSF事件模型,然后使用SXSSF缓冲流写出来写入新文件 .