Java POI堆内存不足 - 批处理

时间:2016-09-21 10:26:41

标签: java apache-poi

我正在尝试使用POI创建一个excel文件。我有大约70000条记录。但是当我尝试写入文件时,会导致内存不足异常。

我想知道是否可以批量编写数据。我应该采用什么方法来做到这一点?

1 个答案:

答案 0 :(得分:2)

Apache POI提供内存不足的SXSSF API,构建于XSSF之上.SXSSF适用于Microsoft Excel 2007(xlsx)。您无法使用它来编写xls文件。它完全符合您的要求,而且是堆空间有限时很有用。它在内存中保存指定的有限行数,并且已经写入磁盘的行变得不可访问。您可能需要查看documentation