如何使用apache poi在Java中读取大型xlsm文件

时间:2019-12-24 10:31:29

标签: java excel apache-poi heap-memory

我打算读取一个165 mb的xlsm文件。 但是我遇到了内存问题。我尝试更改vm选项,但没有一个帮助我。

`java.lang.OutOfMemoryError: Java heap space
at java.base/java.util.TreeMap.put(TreeMap.java:575)
at org.apache.poi.xssf.usermodel.XSSFRow.<init>(XSSFRow.java:77)
at org.apache.poi.xssf.usermodel.XSSFSheet.initRows(XSSFSheet.java:270)
at org.apache.poi.xssf.usermodel.XSSFSheet.read(XSSFSheet.java:233)
at org.apache.poi.xssf.usermodel.XSSFSheet.onDocumentRead(XSSFSheet.java:220)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.parseSheet(XSSFWorkbook.java:452)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.onDocumentRead(XSSFWorkbook.java:417)
at org.apache.poi.ooxml.POIXMLDocument.load(POIXMLDocument.java:184)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:286)`

有人可以帮助您解决此错误吗?

预先感谢

0 个答案:

没有答案