简体   繁体   English

Java POI堆内存不足-批处理

[英]Java POI heap out of memory - Batch processing

I am trying to create an excel file using POI. 我正在尝试使用POI创建一个Excel文件。 I have around 70000 records. 我大约有70000条记录。 But when I try to write to file, it is resulting in Heap Out of Memory exception. 但是,当我尝试写入文件时,会导致堆内存不足异常。

I was wondering if it is possible to write the data in batch. 我想知道是否可以批量写入数据。 What approach should I use in order to do this? 为此,我应该使用哪种方法?

Apache POI提供了一个基于XSSF的低内存占用的SXSSF API.SXSSF适用于Microsoft Excel 2007(xlsx),您不能使用它来编写xls文件,它完全可以满足您的要求,并且在堆空间很大时很有用。受限制的。它当时在内存中保留了指定的有限行数,并且已被写入磁盘的行变得不可访问。您可能需要查看文档

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM