楼主: tencher

[原创] POI 导出excel到本地 ,OutOfMemoryError老问题

[复制链接]
论坛徽章:
5
生肖徽章:狗
日期:2006-09-07 17:02:20生肖徽章:虎
日期:2006-09-07 17:09:03ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44奥运会纪念徽章:曲棍球
日期:2008-04-25 15:27:19ITPUB9周年纪念徽章
日期:2010-10-08 09:28:52
11#
发表于 2007-1-24 13:23 | 只看该作者
你把tomcat的内存设大一点可以解决,jxl也有类似问题

使用道具 举报

回复
论坛徽章:
0
12#
 楼主| 发表于 2007-1-24 16:54 | 只看该作者
jxl问题依旧,我不需要web形式输出,能不能通过什么命令,flush()一下?

使用道具 举报

回复
论坛徽章:
131
乌索普
日期:2017-09-26 13:06:30马上加薪
日期:2014-11-22 01:34:242014年世界杯参赛球队: 尼日利亚
日期:2014-06-17 15:23:23马上有对象
日期:2014-05-11 19:35:172014年新春福章
日期:2014-04-04 16:16:58马上有对象
日期:2014-03-08 16:50:54马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14
13#
发表于 2007-1-24 17:18 | 只看该作者
到底数据量有多大?然后把代码贴出来看看

使用道具 举报

回复
论坛徽章:
0
14#
 楼主| 发表于 2007-1-24 17:53 | 只看该作者
java cs 导出oracle数据的软件:)
老大不好意思,下班了,明天见

使用道具 举报

回复
论坛徽章:
0
15#
 楼主| 发表于 2007-1-25 10:42 | 只看该作者
jxl也解决不了,内存溢出的问题。查了后,解决方案没有找到。
多个文件合并也可以。不知道有没有什么方法?分段输出?先关文件再打开文件?

请大家帮忙,解决这个问题

使用道具 举报

回复
论坛徽章:
131
乌索普
日期:2017-09-26 13:06:30马上加薪
日期:2014-11-22 01:34:242014年世界杯参赛球队: 尼日利亚
日期:2014-06-17 15:23:23马上有对象
日期:2014-05-11 19:35:172014年新春福章
日期:2014-04-04 16:16:58马上有对象
日期:2014-03-08 16:50:54马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14
16#
发表于 2007-1-25 10:57 | 只看该作者
最初由 tencher 发布
[B]jxl也解决不了,内存溢出的问题。查了后,解决方案没有找到。
多个文件合并也可以。不知道有没有什么方法?分段输出?先关文件再打开文件?

请大家帮忙,解决这个问题 [/B]

你tmd 就说益处, 鬼知道这那么解决啊.

使用道具 举报

回复
论坛徽章:
0
17#
 楼主| 发表于 2007-1-25 10:57 | 只看该作者
自己顶

使用道具 举报

回复
论坛徽章:
0
18#
 楼主| 发表于 2007-1-25 11:01 | 只看该作者
你不会试试看???
光听,能明白吗???
导出表,几万条数据。

使用道具 举报

回复
论坛徽章:
131
乌索普
日期:2017-09-26 13:06:30马上加薪
日期:2014-11-22 01:34:242014年世界杯参赛球队: 尼日利亚
日期:2014-06-17 15:23:23马上有对象
日期:2014-05-11 19:35:172014年新春福章
日期:2014-04-04 16:16:58马上有对象
日期:2014-03-08 16:50:54马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14
19#
发表于 2007-1-25 11:23 | 只看该作者
最初由 tencher 发布
[B]你不会试试看???
光听,能明白吗???
导出表,几万条数据。 [/B]

那个sb, 就看上面这么一说,就去做.
益处一定jxl的问题嘛?
可能是你自己io写的不行呢

你是什么绝密项目啊, 代码都不能贴

使用道具 举报

回复
论坛徽章:
0
20#
 楼主| 发表于 2007-1-25 11:43 | 只看该作者
File f = new File("c:/workbook.xls";
WritableWorkbook  wb = Workbook.createWorkbook(f);
WritableSheet sheet = wb.createSheet("test, 0);

rs = "select * from table";//5w records
while(rs.next()) {
    for (int j = 0; j < 32; j++) {
            sheet.addCell(new Label(j,rowNum,rs.getString(j + 1)));
    }
    System.out.println(rowNum);
    rowNum++;
    if (rowNum % 2000 == 0)
    {
            wb.write();
    }      
}

wb.write();                     
wb.close();

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表