使用POI处理超过65536行xlsx

时间:2014-10-17 19:23:39

标签: java apache-poi xssf

我需要在一张工作表中上传包含超过65536行,25列的xslx文件并写入数据库表。我使用XSSF Reader事件处理程序API和OPCpacakage类进行上传和读取。当一个文件包含65536行或更少的行时,它可以正常工作,但是当它超过65536行时,它会被破坏而没有任何异常,并且表中会加载许多行丢失。

使用:

POI 3.9 jars  
poi 3.9  
poi xml 3.9  
poi ooxml schemas 3.9  
ooxml_schemas 1.1  
xmlbeans 2.3 

这些库可以处理的行数是否有限制?

1 个答案:

答案 0 :(得分:0)

您使用什么类型的工作簿来解析文件?

我看到你使用poi ooxml schemas lib,它提供了一个面向流的poi版本

  

自3.8-beta3以来,POI提供了基于XSSF构建的低内存占用SXSSF API。   SXSSF是XSSF的API兼容流式扩展,用于必须生成非常大的电子表格,并且堆空间有限。

在这种情况下,我建议您尝试使用SXSSFWorkbook并查看是否仍然缺少某些行