java excel poi 大数据量50W

lyymichael 2013-06-05 03:31:51
最近在做Excel导出,但是数据太大,导致总是内存溢出。我想分成多次写,但是依然是内存溢出,求大神们帮忙。谢谢了。
...全文
3493 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
jongsuny 2013-11-01
  • 打赏
  • 举报
回复
引用 24 楼 lyyMichael 的回复:
朋友们,使用这个方法,官方的就是不错:http://poi.apache.org/spreadsheet/how-to.html#sxssf
excel util类 我用这个方法实现了一个工具类。 功能有拆封数据到多个excel文件,然后合并多个excel文件的代码。
lyymichael 2013-07-29
  • 打赏
  • 举报
回复
朋友们,使用这个方法,官方的就是不错:http://poi.apache.org/spreadsheet/how-to.html#sxssf
jongsuny 2013-07-12
  • 打赏
  • 举报
回复
eqfrweg 2013-07-11
  • 打赏
  • 举报
回复
引用 7 楼 aisitt 的回复:
使用xml去解析excel文件 ,然后 使用poi的 缓存写出类 写出 excel文件 这样处理数据飞速
正解
眨眼瞬逝 2013-07-01
  • 打赏
  • 举报
回复
引用 10 楼 kangzheCS 的回复:
excel的一个sheet最大值好像是65531行,你试试如果超过一个数量就重新创建sheet,或者重新创建一个excel
现在office2007/10的一个sheet不只有6W多行那是03的,07的大概有104W差不多
softroad 2013-06-29
  • 打赏
  • 举报
回复
引用 10 楼 kangzheCS 的回复:
excel的一个sheet最大值好像是65531行,你试试如果超过一个数量就重新创建sheet,或者重新创建一个excel
office2007貌似没这个限制了
happy-man 2013-06-26
  • 打赏
  • 举报
回复
用POI3.8以上的版本即可
anliupeng 2013-06-25
  • 打赏
  • 举报
回复
用JXL分sheet导出
王者天下ii 2013-06-21
  • 打赏
  • 举报
回复
引用 16 楼 abiaoshaoye 的回复:
我刚做了一个,8万数据是分三次导出。
例子可以给学习学习吗?
abiaoshaoye 2013-06-19
  • 打赏
  • 举报
回复
我刚做了一个,8万数据是分三次导出。
微观技术 2013-06-17
  • 打赏
  • 举报
回复
为什么不分批导出,比如1万条生成一个文件,无论管理还是阅读都方便
小丑哥_V5 2013-06-14
  • 打赏
  • 举报
回复
哎,何必自己找苦吃,这么大的,胖子也要撑死,何况是程序,分批才是正解
jesus 2013-06-14
  • 打赏
  • 举报
回复
用poi这个对象SXSSFWorkbook,我以前做过百万级的,给你个思路,分页查询,不要一次全部查出来,按页去写,然后在文件生成文件,用户下载文件就可以,这个是我以前处理的思路 代码有几个文件 没办法贴了,需要代码的话 发私信
ganchunsaixx 2013-06-14
  • 打赏
  • 举报
回复
如果楼主你的程序报错OutOfMemoryError的话,可以用poi的SXSSFWorkbook对象.
venchr 2013-06-13
  • 打赏
  • 举报
回复
可以换种方式,比如当用户点击下载后,后台跑一个线程,分批读取数据,生成完后提供一个下载的连接。
PresleyK 2013-06-13
  • 打赏
  • 举报
回复
excel的一个sheet最大值好像是65531行,你试试如果超过一个数量就重新创建sheet,或者重新创建一个excel
CaptainGan 2013-06-12
  • 打赏
  • 举报
回复
没1000条插入一次数据库或者另存为其他文件,然后清理一次内存。肯定不会出现LZ说的问题了。
CaptainGan 2013-06-12
  • 打赏
  • 举报
回复
晕,为什么要一次性导出呢?分批次地存入数据库中。比如每读取1000条数据批量插入到数据库中,这样就会避免内存溢出的问题。
丑陋的小可怜 2013-06-10
  • 打赏
  • 举报
回复
使用xml去解析excel文件 ,然后 使用poi的 缓存写出类 写出 excel文件 这样处理数据飞速
momoaiyanzi 2013-06-08
  • 打赏
  • 举报
回复
我也碰到这个问题了。我8个字段的数据,8万条就内存溢出了。我jvm调整到700M都不行
加载更多回复(5)

25,985

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧