【问题标题】:Read using XSSF SAX and stream out data with SXSSF - POI使用 XSSF SAX 读取并使用 SXSSF 流式传输数据 - POI
【发布时间】:2013-10-24 14:35:01
【问题描述】:

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

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

【问题讨论】:

  • 嘿,我也有类似的问题。你能解决你的问题吗?我很想知道您使用了什么方法。
  • 我无法使用 XSSF SAX 进行读取并使用 SXSSF 进行写入。而是转而使用 Aspose.cells,它能够使用 xlsb 格式处理大量数据,从而大大减小文件大小..

标签: java excel apache-poi xlsx xlsm


【解决方案1】:

基于POI Spreadsheet Feature table,您无法使用 SXSSF 缓冲流式传输读取文件,尽管 SXSSF 缓冲流式传输确实具有写入文件的能力。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-05
    • 2016-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-08
    • 1970-01-01
    相关资源
    最近更新 更多