问题是这样的:
我已经查出一部分数据,在jsp页面显示,但显示的只是一部分数据。
我想将此次查询结果的所有数据都导出到excel,我想的是在前台有一个按钮,点击后就会进入后台用POI将所有结果导出到excel。
同时我想在前台能够让用户选择文件名,保存地址等,然后后台接收到这些信息,按指定文件名存储到指定路径地址。
求大侠给个代码例子。

解决方案 »

  1.   

    HSSFWorkbook wb=new HSSFWorkbook();
    HSSFSheet sheet1=wb.createSheet("Data");
    HSSFRow headRow=sheet1.createRow(iRow);
    headRow.put(...);
    保存
      

  2.   

    一个解决方法是:
    先在服务器上生成一个包含所有数据的excel文件,然后在页面上提供该文件的地址供用户点击、下载
      

  3.   

    我们经常这样导出。和你所说的不同之处在于我们一般都是固定的文件名,或者根据业务产生的文件名。至于存放地址也是windows系统提供的那种。直接将poi生成的对象放到response的流中,返回,浏览器就会下载了。
      

  4.   

    一般存储是要用IO的,如果你要他们那样生成后直接就给别人点击连接下载:推送数据
    if(wb!=null)
     {
     response.setContentType ( "application/ms-excel" );
     response.setHeader ( "Content-Disposition" ,"attachment;filename="+new String("SynthesizeSummary.xls".getBytes(),"UTF-8"));
     wb.write(response.getOutputStream());
     out.clear();
     out = pageContext.pushBody();
     }