Open lkzgit opened 1 year ago
// 导出 Excel
response.setContentType("application/vnd.ms-excel");
response.setCharacterEncoding("utf-8");
// 防止中文乱码
String fileName = URLEncoder.encode("项目费用信息", "UTF-8").replaceAll("\\+", "%20");
response.setHeader("Content-disposition", "attachment;filename*=UTF-8''" + fileName + ExcelTypeEnum.XLSX.getValue());
// 响应的输出流
outputStream = response.getOutputStream();
// 获取模板文件流
ClassPathResource classPathResource = new ClassPathResource("excel/projectCostConfig.xlsx");
InputStream templateFileName = classPathResource.getInputStream();
// 创建 EasyExcelWriter
excelWriter = EasyExcel.write(outputStream).withTemplate(templateFileName).build();
WriteSheet writeSheet = EasyExcel.writerSheet().build();
FillConfig fillConfig = FillConfig.builder().forceNewRow(Boolean.TRUE).build();
// 填充样式数据
if (CollUtil.isNotEmpty(yearResolveExportVOS)) {
excelWriter.fill(new FillWrapper("year", yearResolveExportVOS), fillConfig, writeSheet);
}
// 填充普通数据
excelWriter.fill(map, writeSheet);
// 关闭资源
excelWriter.finish();
outputStream.flush();
outputStream.close();
请问解决了吗 遇到同样的问题
建议先去看文档
快速开始 、常见问题
异常代码
异常提示
大家尽量把问题一次性描述清楚,然后贴上全部异常,这样方便把问题一次性解决掉。 至少大家要符合一个原则就是,能让其他人复现出这个问题,如果无法复现,肯定无法解决。
问题描述
数据list有数据 下面的样式数据全都消失,,变成空白表格了,list为空,下面的map数据填充 正常填充 图一是模版 图二是list有数据的时候,图三是list为空的的时候
![image](https://github.com/alibaba/easyexcel/assets/46096265/993e47a4-e6e9-413d-a6ea-870a88e8f1bf)