日期:2014-05-17  浏览次数:20843 次

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

------解决方案--------------------
HSSFWorkbook wb=new HSSFWorkbook();
HSSFSheet sheet1=wb.createSheet("Data");
HSSFRow headRow=sheet1.createRow(iRow);
headRow.put(...);
保存。。。
------解决方案--------------------
一个解决方法是:
先在服务器上生成一个包含所有数据的excel文件,然后在页面上提供该文件的地址供用户点击、下载
------解决方案--------------------
一般存储是要用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();
}