问题一:导出数据时,这行代码返回null,导致导出excel失败;
Workbook workbook = ExcelExportUtil.exportExcel(params, map);
解决:排查出来,是因为版本问题,autopoi版本是1.2.1;
升级为1.4.6就OK了
问题二:启动项目时,IDEA把resource下面的excel模板搬到target文件夹时,excel模板文件损坏打不开;
这个问题非常隐蔽,像我,这两个问题是同时出现的。就是说,可能问题一出现后,更换了autopoi版本,又因为模板文件损坏,打不开,导出数据还是错误。就会让人感觉问题一更换版本没有作用,然后又改回去。
解决:在对应模块下的pom文件里,增加以下配置,表示对excel文件不压缩;
<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><plugin><groupId>org.apache.maven.plugins</groupId><version>2.6</version><artifactId>maven-resources-plugin</artifactId><configuration><encoding>UTF-8</encoding><nonFilteredFileExtensions><nonFilteredFileExtension>xlsx</nonFilteredFileExtension><nonFilteredFileExtension>xls</nonFilteredFileExtension><nonFilteredFileExtension>lib</nonFilteredFileExtension></nonFilteredFileExtensions></configuration></plugin></plugins></build>
出现excel导出问题,建议先排查掉问题二