解决extjs前端异步导出excel无提示问题

2017-10-18 08:02:58来源:CSDN作者:qq_35288245人点击

分享
                        解决extjs前端异步导出excel无提示问题

发送异步导出excel请求而前端没有任何的反应,但是后台确实接收到了请求,
如:

Ext.Ajax.request({             url : 'sales/excel',             method : 'get',             async: false,            params : {                 beginTime:dateBegin,                endTime:dateEnd,                goodsName:goodsName            },success: function(response, options) {//        });

要解决这个问题,可以去掉params参数,再使用window.location.href:

Ext.Ajax.request({             url : 'sales/excel',             method : 'get',             async: false,            success: function(response, options) {                var urlPath = 'sales/excel?beginTime='+dateBegin+'&endTime='+dateEnd+'&goodsName='+goodsName; //请求的url                window.location.href =urlPath;            }        });

后台关键代码:

//workbook.write(out);OutputStream output = response.getOutputStream();  response.addHeader("Content-Disposition", "inline;filename="       + new SimpleDateFormat("yyyyMMdd_HHmmssSSS").format(new Date()) + ".xls");  response.setContentType("application/msexcel");  workbook.write(output);  output.close();  

不需要指定导出文件的路径和名称。

在谷歌浏览器下效果如下:点击导出报表,在下端出现导出的文件

这里写图片描述

最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台