【问题标题】:POI - ZIP entry size is too largePOI - ZIP 条目太大
【发布时间】:2022-04-29 05:52:19
【问题描述】:
【问题讨论】:
标签:
java
excel
maven
apache-poi
jxls
【解决方案1】:
我发现了问题。问题是 Maven 忽略了我保存在资源中的文件。所以我添加了如下的资源过滤来包含我的 excel 模板。
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<excludes>
<exclude>**/*.xlsx</exclude>
</excludes>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>false</filtering>
<includes>
<include>**/*.xlsx</include>
</includes>
</resource>
</resources>
【解决方案2】:
对于我的项目,我添加了这些,因此不会压缩 excel 和 word 文档
<pluginManagement>
<plugins>
<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>docx</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
</plugin>
</plugins>
</pluginManagement>
【解决方案3】:
在我的情况下,问题是由于 Java 正在打开文件
InputStream fileStream = getClass().getResourceAsStream("path/to/excel/file.xlsx");
Workbook workbook = new XSSFWorkbook(fileStream);
同时该文件也在 Excel 中打开。我关闭了 Excel,错误消失了。