dwr poi java 将excel 导出到客户端

1.前端js代码:

ExcelService.createExcel({      
     callback:function(rtnData){
	  dwr.engine.openInDownload(rtnData);         //调用dwr中的下载函数
      },exceptionHandler:function(e){
	   alert("导出Excel失败!");
      }
});


后台java代码使用了poi和dwr的函数:

public FileTransfer createExcel() throws Exception{
try{
Workbook wb=new HSSFWorkbook();                    //生成Excel文件
...                                                //创建Excel具体内容略去
ByteArrayOutputStream out = new ByteArrayOutputStream();  //使用这个文件流存放输出文件
        byte[] temp = new byte[1024];  
        wb.write(out);
        out.close();
        String  filename ="sss.xls";                       //默认输出值为filename的值
        return new FileTransfer(filename,"application/vnd.ms-excel",out.toByteArray());  //将生成excel文件返回前台js
}catch(Exception e){}}

这里面,在chrome下可以成功下载,在ie下可能被浏览器拦截,无法下载,这是由于ie拦截器屏蔽异步式操作造成的,需要在js文件中添加,设异步为同步即可: dwr.engine.setAsync(false);

相关文章

$.AJAX()方法中的PROCESSDATA参数 在使用jQuery的$.ajax()方...
form表单提交的几种方式 表单提交方式一:直接利用form表单提...
文章浏览阅读1.3k次。AJAX的无刷新机制使得在注册系统中对于...
文章浏览阅读1.2k次。 本文将解释如何使用AJAX和JSON分析器在...
文章浏览阅读2.2k次。/************************** 创建XML...
文章浏览阅读3.7k次。在ajax应用中,通常一个页面要同时发送...