Contents

After maven package Xlsx Cannot Open

Contents

如果在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>