大量数据导出到excel问题

keerqin 2006-09-20 08:00:02
OutputStream outStream = response.getOutputStream();
HSSFWorkbook wb = new HSSFWorkbook();
wb 装入第一批数据
wb 装入第二批数据
wb 装入第三批数据
wb.write(outStream);
outStream.flush();

代码这样写是把数据一次导入到excel,会占用大量内存

我想wb装入一批数据就向excel写入一次,分三次写入全部数据
即连续调三次
wb.write(outStream);
outStream.flush();
但第一次outStream.flush();一执行就弹出询问是否保存或打开excel文件的对话框,
然后程序就结束了。后两批数据不能写到excel。

请教各位高手

...全文
255 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
keerqin 2006-09-21
  • 打赏
  • 举报
回复
假如我有一个excel文件,想向这个文件分几次添加数据,那么每次添加时,poi是把此文件先前所有内容都加载到内存中吗。

有这样的代码吗?写出来小弟学习一下。谢谢
尹崇 2006-09-21
  • 打赏
  • 举报
回复
你把数据写入excel是站内存是非常打大的。
因为poi或jxl占内存,而不是数据!
他会把数据写岛内存中的一个模型中,直到内存溢出!
建议大数据量用模板写吧。
分几次把数据写到模板里!
尹崇 2006-09-21
  • 打赏
  • 举报
回复
你用是poi还是jxl?

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧