POI 读取几万行左右的xlsx文件如果提高效率?

用 poi 3.8读取一万行(1.4MB)的xlsx要3.2秒,更新到 3.15/3.16 beta2之后,居然变成6秒以上

事实上数据可能有十万行左右,这样光是读取成 workbook就已经一分钟多了

4个回答

6秒以上,不会吧。用 poi 3.8读取一万行的xlsx要3.2秒,符合要求吗

3.2 秒觉得长了,后面还要解释遍历 sheet ,最少也要两秒左右

实测poi-3.16 创建 Workbook 是 6.6秒,偶尔会到 8秒以上...
[DEBUG] loading excel time - 8275.721644

测试只是替换相关的4个jar包:
poi-3.8-20120326.jar
poi-ooxml-3.8-20120326.jar
poi-ooxml-schemas-3.8-20120326.jar
xmlbeans-2.3.0.jar

替换成

poi-3.16-beta2.jar
poi-ooxml-3.16-beta2.jar
poi-ooxml-schemas-3.16-beta2.jar
ooxml-lib/xmlbeans-2.6.0.jar

实测poi-3.16 创建 Workbook 是 6.6秒,偶尔会到 8秒以上...
[DEBUG] loading excel time - 8275.721644
这个速度比修改后的还要慢

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问