A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨冉 中级黑马   /  2013-3-13 22:00  /  1382 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 turalyang@gmail 于 2013-3-14 17:34 编辑

最近在使用jxl生成xls文件时遇到了一个问题:当数据量太大的时候,非常容易导致内存溢出。怎样实现批量写入文件并且避免这种情况发生呢?曾经想过分段存取,但是感觉xls文件封装程度太高,不知该怎么实现。。。也想过将数据分成多个xls文件输出,不知道这样是否可行,或者有没有更好的解决方案呢?还请高人指点。。。。

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

1 个回复

正序浏览
其实你也可以这么做,可以分批生成xls文件,如有100w数据,生成20个xls文件,每个文件5w条记录,并且对每个文件的文件名作number索引,然后zip并且下载。我感觉这种分段方法相对简单安全点
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马