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。请教各位高手

解决方案 »

  1.   

    你把数据写入excel是站内存是非常打大的。
    因为poi或jxl占内存,而不是数据!
    他会把数据写岛内存中的一个模型中,直到内存溢出!
    建议大数据量用模板写吧。
    分几次把数据写到模板里!
      

  2.   

    假如我有一个excel文件,想向这个文件分几次添加数据,那么每次添加时,poi是把此文件先前所有内容都加载到内存中吗。有这样的代码吗?写出来小弟学习一下。谢谢