java导出excel大量数据出现错误时解决办法
(2017-11-16 15:41:57)
标签:
大数据分析数据分析师数据挖掘excel |
问题描述:java导出大量数据出现错误:jxl.write.biff.RowsExceededException: The
maximum number of rows permitted on a works
问题解释:这个问题实质上就是在导出数据的时候数据的最大值超出了jxl.write包中预设的sheet表格的最大值后者是内存溢出问题,是因为一次性将大量数据载入到内存中,导致虚拟内存不足。
解决的办法:
1、需要注意Excel的行数限制,在导出文件的时候对大数据量导入进行分页处理。
2、将大量数据加载到内存中,会使虚拟内存不足,导致程序无法运行,可以通过增加虚拟内存来解决此问题,但不推荐此方式,建议将大量数据的操作划分成小量数据进行操作。
具体的测试代码如下:
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
public class TestDome {