在java中用POI写入Excel的时候报内存溢出,数据量有20万左右,请问有什么好点的解决方案,请给源码,谢谢啊

如题所述

excel每个sheet最多容纳的行数是65536行,20W就是3个sheet也装不下,你在程序写下判断再新建一个excel。还有别在一个excel写入太多数据,不然打不开。建议写入几个excel表。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-21
你用查询的时候用小点的数据写入,看是不是数据量的问题

在java中用POI写入Excel的时候报内存溢出,数据量有20万左右,请问有什么...
回答:excel每个sheet最多容纳的行数是65536行,20W就是3个sheet也装不下,你在程序写下判断再新建一个excel。还有别在一个excel写入太多数据,不然打不开。建议写入几个excel表。

poi导出大数据,报内存溢出怎么解决
POI之前的版本不支持大数据量处理,如果数据过多则经常报OOM错误,有时候调整JVM大小效果也不是太好。3.8版本的POI新出来了SXSSFWorkbook,可以支持大数据量的操作,只是SXSSFWorkbook只支持.xlsx格式,不支持.xls格式。3.8版本的POI对excel的导出操作,一般只使用HSSFWorkbook以及SXSSFWorkbook,HSSFWorkbook用来处...

怎么使用java Poi解决导入excel表格大数据量时的内存溢出问
excel表格的行和列是有限制的,用office2013应该不会有内存溢出的问题了

java excel poi 大数据量50W 内存溢出
3,调大虚拟机内存大小。

excel导出百万数据,解决超时和内存溢出的问题
在实际项目中,导入导出Excel文件是常见的操作。对于大量数据,传统的操作方式往往会遇到导出速度慢、内存溢出等问题。为了解决这些问题,可以采用一个强大的工具:poi-ooxml的SXSSFWorkbook,实现高效、稳定的大量数据操作。为了对比效率,以下代码展示了使用老方式和SXSSFWorkbook导出100万条数据的实现。使用传统...

读取大量数据时数据时内存溢出怎样分批读取该怎么处理
众所周知,java在处理数据量比较大的时候,加载到内存必然会导致内存溢出,而在一些数据处理中我们不得不去处理海量数据,在做数据处理中,我们常见的手段是分解,压缩,并行,临时文件等方法; 例如,我们要将数据库(不论是什么数据库)的数据导出到一个文件,一般是Excel或文本格式的CSV;对于Excel来讲,对于POI和JXL的接口,...

面试官:百万数据的导入导出解决方案,怎么设计?
对于7万以上的大数据量,但不涉及复杂Excel操作时,SXSSFWorkbook是一个更优选择。对于需要操作Excel样式、公式等复杂操作的场景,XSSFWorkbook配合分批查询和写入Excel的方法更为合适。对于面临百万数据量的导入导出问题,采用传统的POI方式可能会遇到内存溢出和效率低下等挑战。为了解决这一问题,作者引入了阿里...

java 用POI处理比较大的word和excel文档。
用它的底层接口,EVentModel来操作会比较省内存,但代码写起来比较麻烦。9M左右就内存溢出的话,应该是你设置的Heap size太小了。增大Heap的大小也是必须的。如果是xls的,用JExcel会比POI省内存。但它不支持2010。

打开excel出现灾难性错误并提示内存溢出的解决方法
* 使用CVS模式解决XLSX文件,可以有效解决用户模式内存溢出的问题 * 该模式是POI官方推荐的读取大数据的模式,在用户模式下,数据量较大、Sheet较多、或者是有很多无用的空行的情况 * ,容易出现内存溢出,用户模式读取Excel的典型代码如下: FileInputStream file=new * FileInputStream("c:\\\\test.xlsx"); Workbook...

java导出excel生成下拉框时报错,有哪些原因?
Excel文件最大行数限制为65535,使用HSSF格式,超过此数将导致内存溢出错误;XSSF格式可支持更多行数,但不能直接读取模板内容。字符输出流使用 创建Filewrite对象,写入数据到内存缓冲区,调用flush刷新缓冲区内容到文件,使用close释放资源,确保数据正确写入。最后建议 在使用输出流时,确保正确创建并使用输出...

相似回答
大家正在搜