利用POI生成Excel并通过Servlet下载问题

langzibo 2010-02-26 12:34:20
问题描述:


在servlet通过poi生成excel通过reponse返回给浏览器下载,现在导出的数据大于10w条,实现的代码是在for循环

将数据写入生成的excel中,通过BufferedOutputStream流返回,一次导10W以上的数据肯定会OutOfMemoryError,现在想每次

写1000条后,通过reponse返回给浏览器,然后再写1000,再通过reponse返回给浏览器


提问:

1. 一个请求,reponse可以返回多次吗?
2. 浏览器收到第一次的reponse返回值是否会弹出下载对话框?还是要等到文件传完后才弹出?
...全文
197 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenhui54700 2011-05-17
  • 打赏
  • 举报
回复
麻烦贴出具体实现方式,还有实现的代码。
是风啊a 2010-02-26
  • 打赏
  • 举报
回复
先检查你的SQL,最好不要用FIRST ,LAST方法
然后用判断创建SHEET标签
它会先生成再弹出何存对话框
少龙123 2010-02-26
  • 打赏
  • 举报
回复
1. 一个请求,reponse可以返回多次吗?
不行,只能1次
2. 浏览器收到第一次的reponse返回值是否会弹出下载对话框?还是要等到文件传完后才弹出?
返回了就出现了,所以reponse没有返回多次
langzibo 2010-02-26
  • 打赏
  • 举报
回复
对,一个sheet里面2003支持2003.2007支持10W多一点,可以创建多个sheet解决
chen09 2010-02-26
  • 打赏
  • 举报
回复
晕。excle的最大行数不是65535?10w行太多了吧。

81,092

社区成员

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

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