admin 管理员组文章数量: 1184232
因此必须综合判断,编写一个工具类:
response.setHeader("Cache-Control", "private");
response.setHeader("Pragma", "private");
response.setContentType("application/vnd.ms-excel;charset=UTF-8");
response.setHeader("Content-Type", "application/force-download");
filename = ExcelNameEncode.encodeFilename(filename, request);// 处理中文文件名
response.setHeader("Content-disposition", "attachment;filename="
+ filename);public static String encodeFilename(String filename,
HttpServletRequest request) {
/**
* 获取客户端浏览器和操作系统信息 在IE浏览器中得到的是:User-Agent=Mozilla/4.0 (compatible; MSIE
* 6.0; Windows NT 5.1; SV1; Maxthon; Alexa Toolbar)
* 在Firefox中得到的是:User-Agent=Mozilla/5.0 (Windows; U; Windows NT 5.1;
* zh-CN; rv:1.7.10) Gecko/20050717 Firefox/1.0.6
*/
String agent = request.getHeader("USER-AGENT");
try {
if(agent != null){
if (agent.indexOf("MSIE") != -1 || agent.indexOf("Trident") != -1) {
return URLEncoder.encode(filename, "UTF-8");
} else if (agent.indexOf("Mozilla") != -1) {
return MimeUtility.encodeText(filename, "UTF-8", "B");
}
}
return filename;
} catch (Exception ex) {
return filename;
}
}版权声明:本文标题:IE11导出Excel却不见了文件扩展名?快速恢复指南! 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1772425059a3555785.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论