【发布时间】:2017-09-11 14:13:36
【问题描述】:
我使用过 POI 和 Jexcel。 POI 使用与文件大小一样多的内存,而 Jexcel 在加载工作簿时会占用大量内存。 我的要求是将xls文件分块处理,以减少内存消耗。
【问题讨论】:
-
定义“分块处理”。什么是“块”?
-
当工作表是独立的。 xlsx 文件只是带有 XML 文件等的 zip。使用 java zip 文件系统 (
jar:file:/...)。内容 XML 可以通过 zip 上的简单 BufferedReader 为每个工作表拆分,并生成一个新的 xlsx。 -
@Stephen C Chunks 表示我不必将整个文件加载到内存中,我可以分小部分进行处理。
-
@Joop Eggen 我想解析 xls 而不是 xlsx。
标签: java apache-poi xls chunks memory-efficient