社区
Java
帖子详情
JAVA导出Excel数据量过大 7个sheet 内存溢出如何解决?
Seraph1m2
2017-10-10 10:00:42
10W条数据 分别放到不同的sheet 里面 然后内存溢出了
...全文
687
2
打赏
收藏
JAVA导出Excel数据量过大 7个sheet 内存溢出如何解决?
10W条数据 分别放到不同的sheet 里面 然后内存溢出了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
baofeidyz
2017-11-01
打赏
举报
回复
要不尝试一下先存一个sheet到硬盘里面,然后在new 第二个sheet试试,当然这只是猜想,不一定可行。
devin_jia
2017-10-10
打赏
举报
回复
你存数据在分析 这样做什么
解决
大批量
数据
导出
Excel
产生
内存溢出
的方案
解决
大批量
数据
导出
Excel
产生
内存溢出
的方案
php
Excel
导出
大量
数据
出现
内存溢出
错误的
解决
方法
我们经常会使用php
Excel
导入或导入xls文件,但是如果一次
导出
数据
比较大就会出现
内存溢出
错误,下面我来总结
解决
办法
Java
_批量
导出
大
数据
量
Excel
方法.zip
Java
_批量
导出
大
数据
量
Excel
方法.zip
java
excel
大
数据
量
导出
demo,可支持模板
导出
支持模板
导出
,支持分页查询 , 支持大
数据
量,采用SXSSFWorkbook
数据
库大量
数据
导出
Excel
应客户要求,
导出
数据
库中的
数据
为
Excel
,只在一个
Sheet
中,
Excel
中的内容要与
数据
库里的内容一致(主要针对日期型
数据
)。 由于之前接触过POI,对POI的一些特性还是有一定的了解的,因此顺其自然的用POI去
解决
这个问题。POI3.8版本之前的版本处理大量
数据
的
导出
Excel
效果不是很理想,主要在与
Excel
2003版本单个
Sheet
的行限制为65536,大量
数据
的
导出
得分多个
Sheet
,针对这一点,客户就不会满意。其次,在实验过程中,大
数据
量的
导出
很容易引发
内存溢出
,调整JVM的内存大小治标不治本。很多人建议保存为.CSV格式的文件。不过,.CSV方式
导出
也存在问题:首先,如果用
excel
来打开csv,超过65536行的
数据
都会看不见,这是
Excel
程序的问题。其次,如果要
导出
一个身份证号码,手机号码等纯数字构成的字符串,在
excel
中打开csv时,这些字段很容易被识别成数字,被误处理。 POI3.8以后的版本支持
Excel
2007高版本,单个
Sheet
的行数可达到百万,针对
内存溢出
问题,可通过设置内存
数据
保留数,每当计数到指定的数值时,刷新
数据
到硬盘,清理内存。
Java
51,412
社区成员
85,986
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章