Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java POI堆内存不足-批处理_Java_Apache Poi - Fatal编程技术网

Java POI堆内存不足-批处理

Java POI堆内存不足-批处理,java,apache-poi,Java,Apache Poi,我正在尝试使用POI创建excel文件。我有大约70000张唱片。但当我尝试写入文件时,它会导致内存堆不足异常 我想知道是否可以批量写入数据。为了做到这一点,我应该使用什么方法 ApachePOI提供了一个构建在XSSF之上的低内存占用SXSSF API。SXSSF适用于Microsoft Excel 2007(xlsx)。您不能使用它来写入xls文件。它完全可以执行您想要的操作,并且在堆空间有限时非常有用。它在内存中保留指定的有限行数,并且已经写入磁盘的行变得不可访问。您可能需要查看一下Apa

我正在尝试使用POI创建excel文件。我有大约70000张唱片。但当我尝试写入文件时,它会导致内存堆不足异常


我想知道是否可以批量写入数据。为了做到这一点,我应该使用什么方法

ApachePOI提供了一个构建在XSSF之上的低内存占用SXSSF API。SXSSF适用于Microsoft Excel 2007(xlsx)。您不能使用它来写入xls文件。它完全可以执行您想要的操作,并且在堆空间有限时非常有用。它在内存中保留指定的有限行数,并且已经写入磁盘的行变得不可访问。您可能需要查看一下

Apache POI提供了一个构建在其上的低内存占用SXSSF APIXSSF.SXSSF的顶部是针对Microsoft Excel 2007(xlsx)的。您不能使用它来写入xls文件。它完全满足您的需要,并且在堆空间有限时非常有用。它在内存中保留指定的有限行数,并且已写入磁盘的行变得不可访问。您可能需要查看您尝试创建xls或xlsx的excel文件类型,因为xls记录的数量限制在65000左右看看这个问题:我在用.xlsx写东西,你呢?是吗?您尝试创建什么类型的excel文件xls或xlsx,因为xls对记录数的限制约为65000请看这个问题:我正在用.xlsx编写。您有吗?是吗?