用Java没有好的方法生成大数据量的Excel

最早发表时间:2009-01-13

 

    网上使用Java生成Excel文件的方法中,我最青睐POI项目,不过今天从下午一直到晚上这个钟点(大约2009年1月13日0:54:00)在翻阅了无数资料之后(包含有网上一些论坛、官方的邮件列表等等),自己得下一个结论——Java语言相关的操作Excel文件的项目生成大数据量的文件时,仍然是捉襟见肘。

    以POI为例,使用这个工具生成Excel文件时,必须在内存中将所有的数据结构创建完,而后将所有的数据填入到内存中的这个数据集合对象之中才可以将它写入到磁盘上。如果面对成千上万行的Excel表格数据,这个内存的耗费量实在不敢想象。
    后来找到一篇文章说到操作大的Excel文件时,推荐使用POI的EventUserModel,愚以为找到了救命稻草,于是在吃完晚饭之后,疯狂的搜索与这个关键字相关的文献,结果是,在最后一帖处,楼主给出凄婉的结论——只能用来read,不能write(除非机器配置的内存确实多得用不完~~~)
    刚刚正要睡觉之前,去了一趟轻松阁,忽然想到两个点子(其实也是以前在网上看到的,只是那个时候没有引起重视,因为不懂得相关的技术)——一来是,我们生成csv格式的文件比较容易,是否可以在遇到不同种类的文件数据需要导出生成Excel时,导出多个csv,而后合并成Excel呢;二来是想起以前一个帖子里说,可以使用Excel中的宏来生成大数据的文件。
    仔细想来,其实一和二这两个方法都是利用Excel的VBA宏程序来实现,也就是说把问题还给MS技术体系自己去解决,而不是用Java去理解不开放的Excel文件数据结构。
    这几天看了一本叫做Excel VBA实例大全,见识了一些用VBA写就的程序,确实功能十分强大,所以这个方法应该是可行的。另外也看到一个帖子就讲到了这方面,给出链接,如果能够起到抛砖引玉的作用,此乃又一大幸事。

帖子标题: 按照条件将多个CSV文件合并成一个Excel文件     hits : 263
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值