导出excel问题

http://topic.csdn.net/u/20091208/23/5f8cd09b-832a-415a-bef3-684937306f01.html

 如果数据量庞大,并且到处时候用户等待时间过长,可以作为任务处理,不要及时处理,生成excel过程由后台程序去做,用户只需要先去做别的事,过会儿再来下载生成好的excel,此任务即可结束。你也可以让用户选择分excel放还是分sheet放,后台怎么处理就由你自己操控了
    俗话说:“用户可以忍受几个小bug,但别想让用户在屏幕前忍受漫长的等待。。。”呵呵

//-------------------------------------------------------------------------------------------------------------------------

 

1.你可以用tsv或csv格式替代xls,前面两种格式excel都支持。这两种格式非常轻量级,消耗的内存比xls少很多。
2.你可以考虑导出成多个文件,或限制单个文件的记录数。
3.结合前两个方法。

 

不可能在一个sheet中实现,但是页面上无法生成多个sheet,只有用jxl或者poi这样的东西。 但是,操作如此数量的记录,这两个java生成excel工具必然都会耗尽jvm内存从而导致溢出。
所以说,最好的方法还是用csv。放弃xls这个不切合实际的念头吧

 

如果导出xls为的是用方便Excel打开,可以考虑Excel格式的xml文件(Excel中保存为xml文件,看看格式),xml文件支持扩充,每存储一定数据时加标志,若挂掉了,下次从标记处开始下载

//------------------------------------------------------------------------------------------------------------------------- 

解决大批量数据导出Excel产生内存溢出的方案:

http://www.javaeye.com/topic/240053

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值