AbstractXlsxView、AbstractExcelView、AbstractXlsxStreamingView导出excel,文件名中文问题解决

来源:互联网 发布:手机淘宝怎么退出 编辑:程序博客网 时间:2024/06/05 03:03


导出excel时下载的时候最纠结就是出现了中文乱码或者不显示,其实原因就是编码问题,这是老问题了,纠结了半天,终于找到了解决方法


主要是在继承的buildExcelDocument方法中修改返回值的编码

@Override    protected void buildExcelDocument(Map<String, Object> model, Workbook workbook, HttpServletRequest req,            HttpServletResponse resp) throws Exception {}


在代码加入以下处理即可

/处理中文文件名        String reqCharset = req.getCharacterEncoding(); /*根据request的getCharacterEncoding得到请求时的编码*/          filename = new String(filename.getBytes(reqCharset), "ISO8859-1");           resp.setCharacterEncoding(reqCharset);        // 若想下载时自动填好文件名,则需要设置响应头的"Content-disposition"        resp.setHeader("Content-disposition", "attachment;filename=" + filename);


原创粉丝点击