EasyExcel文件导出错误解决

EasyExcel文件导出错误解决

最近在做一个项目,有将记录导出Excle的需求,采用了阿里的EasyExcel工具,导出功能学习很快,很快参考网站上的代码和官网上资料搞定,并且开发环境(windows)使用非常正常,但是上传到内网测试服务器后,导出总是从异常处退回,服务器端也没有什么信息,这个坑费了和2天时间,特记录下来与大家共享。

一、 先上代码

服务器站代码如下,这段代码使用官网代码一致,只是修改了数据:

 List<QuarantineExport> quarantineExports = employeeService.quarantineExportData(company, department, selectCodeColor, selectQuarState);
        String fileName = URLEncoder.encode("健康码统计信息.xls", "UTF-8");
           try {
   
            response.setContentType("application/vnd.ms-excel");
            response.setCharacterEncoding("utf-8");
            // 这里URLEncoder.encode可以防止中文乱码 当然和easyexcel没有关系
            String fileName = URLEncoder.encode("健康码统计信息", "UTF-8");
            response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx");
            // 这里需要设置不关闭流
            EasyExcel.write(response.getOutputStream(), QuarantineExport.class)
                    .autoCloseStream(Boolean.FALSE)
                    .sheet("隔离信息")
                    .doWrite(employeeService.quarantineExportData(company, department,selectCodeColor,selectQuarState));
        } catch (Exception e) {
   
            // 重置response
            response.reset();
            response.setContentType("application/json");
            response.setCharacterEncoding("utf-8");
            Map<String, String> map = new HashMap<String, String>();
            map.put(

你可能感兴趣的:(java,javascript)