struts使用POI生成excel问题

时间:2008-09-28 10:11:22   来源:论坛整理  作者:  编辑:chinaitzhe
我想把用POI生成的EXCEL用IO流的方式弄到页面上 或者把他弄到客户端生成 就是为了不在服务器中生成 请问有什么好方法

public ActionForward creatBargainEXCEL(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws Exception {

response.reset();
response.setContentType("application/vnd.ms-excel");


try {

try {

HSSFWorkbook wb = new HSSFWorkbook();
ServletOutputStream os = response.getOutputStream();
wb.write(os);
os.flush();
os.close();

}
catch (Exception e) {
System.out.println("error in JSP");
}
return null;
}
网友回复:为什么 上面的代码掉用Action就变成了下载的对话框 而且名字是我掉用的名字 findmarket.do?
只要给我解决了 我再加100分
网友回复:客户端生成excel,这个好办。
POI生成的EXCEL在服务器上吗?
如果是这样,请直接读出数据显示出来,然后导出到excel客户机
网友回复:用这种方法本来就没有在服务端生成的,只是服务端写IO流而已,客户端接收当然弹出下载的对话框,如果想把文件名改掉的话,可以采用
response.setHeader("content-disposition", "attachment;filename=" filename);

filename就是文件名了
网友回复:文件流直接发送到client端
网友回复:支持3楼所说
网友回复:如果你只想把纯的数据集流到客户端的话,可以在客户端用applet加载,然后在applet里面写生成excel的代码

不过这样需要客户端安装jre,还得把这里的包放进去,更麻烦了一些
网友回复:恩,三楼说得对
关键字:

相关文章

    无相关信息

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面