问题一:导出数据时,这行代码返回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导出问题,建议先排查掉问题二