如果在SpringBoot项目中生成的Excel文件在打包成JAR或WAR文件后无法打开,可能是因为文件路径或资源访问的问题。
在默认情况下,当你将Excel文件放置在SpringBoot项目中的src/main/resources目录下时,它会被打包到生成的JAR或WAR文件中。
- 原因
* 推荐 springboot的resource目录下的文件是默认自动压缩的,但是我这里怎么是变大了….反正解决了
- 解决
* 在同级目录下的POM文件的下添加以下插件配置(注:必须重新mavenclean否则不生效)
1
2
3
4
5
6
7
8
9
10
11
12
| <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>
|