0

我必须读取具有低内存占用的大型 xlsm,并且由于 apache POI 提供 XSSF SAX,我应该更喜欢使用它。在用 SAX 解析的现有 xlsm 的第一张表中,我需要从 db 附加一些数据并将其写为另一个 xlsm。SXSSF 提供流式写入,因此应该结合 SAX 读取和 SXSSF 写入。通过这种方式,我认为可以避免大尺寸的堆大小问题。

这可以使用 POI 还是有其他方法?
请通过任何示例向我推荐这种方法!

4

1 回答 1

1

根据POI 电子表格功能表,您无法使用 SXSSF 缓冲流式读取文件,尽管 SXSSF 缓冲式流式传输确实具有写入文件的能力。

我的建议是读取,使用 SAX 解析,使用 XSSF 事件模型,然后使用 SXSSF 缓冲流写入新文件。

于 2014-01-30T20:38:42.613 回答