jxl 处理大数据量

   最近因项目需要需生成excel文件,首先采用了jxl来实现需求,但是在实施时,发现,当导出的数据相当大的时候,会导出内存溢出。经过详细的分析。后来得出jxl在处理大数据的时候很难适应这种需求。这时,采用文本的形式生成文件将会是更好的解决方案。一下是测试的数据。

 

 

 无样式、数据格式处理处理数据格式、单元格样式
 内存(MB)时间(MS)内存(MB)时间(MS)
数据量htmljxlhtmljxlhtmljxlhtmljxl
100行10列11047408110129407
1000行10列11193532111187521
10000行10列32345313143238341356
100000行10列29out4766out29out5767out
20000行10列645665201864512641987
100行20列11062423110140432
1000行20列112140579112250613
10000行20列645640189464513431935
100行50列11079439110156501
1000行50列115220783115452796
10000行50列10out1448out17out3073out
20000行20列106316394855106325004762
20000行50列31out3077out31out5897out
         
说明:以上数据信息是测试两种生成excel文件解决方案(生成html文件、java jxl生成)所需内存的大小、处理时间。
注:测试的环境:cup 1.6GHZ 内存1G jvm总内存64MB 
    总结:在小数据量时采用jxl生成的格式比较规范,excel打开生成文件的速度较快,但jxl不适宜处理大数据生成excel,在jvm 64M的情况下,能处理的单元格边界在80万左右

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值