我正在使用最新的 POI 3.5 进行 Excel 阅读。我安装了 Excel MS Office 2007,并且为此 poi 提供了 XSSF 来执行数据。
对于 15000 行的数据,它可以正常执行,但是当超过限制到 30000 或 100000 或 200000 时,很容易出现 Java 堆空间异常。
代码如下:
UATinput = new FileInputStream(UATFilePath);
uatBufferedInputStream = new BufferedInputStream(UATinput);
UATworkbook = new XSSFWorkbook(uatBufferedInputStream);
我在 Java 堆大小的最后一行得到了异常。我已经使用 增加了大小-Xms256m -Xmx1536m
,但对于更多数据,它仍然给 Java 堆空间异常。
任何人都可以帮我解决这个 XSSFWorbook 的例外情况吗?