Java Apache POI 3.16-使用XSSF读取75K行EXCEL(.xlsx)时发生OutOfMemory异常

Java Apache POI 3.16-使用XSSF读取75K行EXCEL(.xlsx)时发生OutOfMemory异常,java,excel,apache,apache-poi,Java,Excel,Apache,Apache Poi,根据要求,我的应用程序首先需要读取一个Excel文件,该文件将包含大约75K-100K行和90列。但是在XSSFWorkbook加载pkg/文件时,第2行出现了以下异常 线程“main”java.lang.OutOfMemoryError中出现异常:java堆空间 位于com.sun.org.apache.xerces.internal.dom.DeferredDocumentImpl.createChunk(未知源) 我正在使用下面的代码读取excel文件和当前分配给堆的1GB内存,我甚至无法

根据要求,我的应用程序首先需要读取一个Excel文件,该文件将包含大约75K-100K行和90列。但是在XSSFWorkbook加载pkg/文件时,第2行出现了以下异常

线程“main”java.lang.OutOfMemoryError中出现异常:java堆空间 位于com.sun.org.apache.xerces.internal.dom.DeferredDocumentImpl.createChunk(未知源)

我正在使用下面的代码读取excel文件和当前分配给堆的1GB内存,我甚至无法读取文件中的15K行

1 OPCPackage pkg=OPCPackage.open(“C:/Users/Admin/eclipseworkspace/HelloWorld/src/data.xlsx”); 2 XSSF工作簿wb=新XSSF工作簿(包装)

//阅读需要更新的电子表格 1 FileInputStream inputFile=newfileinputstream(“C:/Users/Admin/eclipseworkspace/HelloWorld/src/data.xlsx”)
2 XSSF工作簿wb=新XSSF工作簿(输入文件)


请告诉我是否有任何解决方案,或者是否有任何其他库或框架可供Java读取大型Excel文件。

您可以在此处参考:并设置Java内存参数以避免内存不足错误

对于如此庞大的文件,您必须使用流媒体方式

有关更多详细信息,请参阅此链接: