dwr poi java 将excel 导出到客户端

前端之家收集整理的这篇文章主要介绍了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);

原文链接:https://www.f2er.com/ajax/166607.html

猜你在找的Ajax相关文章