java.util.zip.ZipException: invalid stored block lengths的错误##
是因为打为jar包时对resources资源文件进行了转码压缩,直接读取inputstream使用无法识别。将jar包解压缩,打开里面的xlsx文件,需要pom.xml文件下面加入这个配置
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
<!-- 过滤后缀文件 -->
<nonFilteredFileExtensions>
<nonFilteredFileExtension>xlsx</nonFilteredFileExtension>
<nonFilteredFileExtension>xls</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
</plugin>
其次也要注意response.setContentType的设置:
导出xlsx格式设置ContentType需要设置为:
response.setContentType(“application/vnd.openxmlformats-officedocument.spreadsheetml.sheet”);
导出xls格式设置ContentType需要:
response.setContentType(“application/vnd.ms-excel”);
注:以上仅代表个人意见,如果大家发现问题欢迎指正,本人只是小白一名,跟大家一起进步。
觉得有帮助的话,辛苦三连哦!~
–甜橙棒棒糖