问题概要
利用Apche-POI.XSSFWorkbook.write,处理excel文件,通过response.outputstram导出文件,预览乱码。
解决办法
1.检查设置response,代码如下:
response.setContentType("application/msdownload");
response.setCharacterEncoding("utf-8");
response.setHeader("Content-disposition", "attachment; filename="
+ URLEncoder.encode(filename, "UTF-8"));
--- 如果步骤一,导出excel依旧乱码;按步骤二继续;
2.利用XSSFWorkbook.write,将excel写到本地,通过字节流导出文件,代码如下:
XSSFWorkbook xssfWorkbook = new ;
xssfWorkbook= new XSSFWorkbook(InputSteam);
// 利用request,获取服务器绝对路径
File dest = new File(request.getSession().getServletContext().getRealPath("/") &#