Java用POI导出excel时出现内存不足的问题,测试数据数量为:13万条,已经实现了,每六万条条数据时

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java用POI导出excel时出现内存不足的问题,测试数据数量为:13万条,已经实现了,每六万条条数据时相关的知识,希望对你有一定的参考价值。

,分sheet导出的功能,但是还存在问题,当流中数据量达到三万条左右时,就会报内存不足的错误,无法再执行下面的操作,请提供解决思路!

注:现在测试是在本地进行测试,未到测试服务器上进行测试,虽然服务器性能好,但是估计承受十万条左右的数据时,也会存在部分问题!

本人没分了,要不肯定提供,希望大家多多帮助!!
excel最大行数应该是6万条吧,已经实现了分sheet导出的操作,但是,每次流都得重新打开或者关闭,这样无法将数据存入到同一个excel文件中,麻烦啊,望大家继续提供思路啊!谢谢了啊,呵呵

再次补充下,如果服务器的话,十万条数据量的导出,会不会给服务器给搞挂掉啊??

没办法,运行内存低、机子能开虚拟内存的话可以试试。。 参考技术A 你这个问题没有解决办法,有的话得交微软的帮你解决。
excel最大行数就是三万行。
建议:分页导出!
参考技术B 把表中的数据先放到结果集里呗。

Java poi导出Excel,小数点后面数据缺失

我导出的数据是BigDecimal类型的,例如我跟踪看到的是87569345.94但是我导出的Excel显示为87569345.9,在线等啊,各位大神帮忙给解决下啊

数据缺失可能是精度问题。没看到具体代码 也不知道。你可以试试 BigDecimal b = new BigDecimal(0).setScale(5),精度可以设大一点,就可以看看。如果不是精度的问题,那具体我就想不到了。POI解析EXCEL 最多的问题就是数据类型的问题。 参考技术A 打印出来是正确的,但是在Excel中显示是错误的,如果Excel中不是必须是数字类型的话可以考虑将其转换成String类型展示

以上是关于Java用POI导出excel时出现内存不足的问题,测试数据数量为:13万条,已经实现了,每六万条条数据时的主要内容,如果未能解决你的问题,请参考以下文章

使用 R 和 XLConnect 包时出现“内存不足错误 (Java)”

easyexcel合并单元格导出内存溢出

怎么使用java Poi解决导入excel表格大数据量时的内存溢出问

用poi导出excel设置列宽的方法

java poi Excel大数据量导入怎么提高速度

解决Java POI导出海量Excel数据内存溢出