POI - ZIP条目大小太大

Pan*_*075 1 java excel apache-poi maven jxls

我使用JXLS来创建我的woorkbook.JXLS使用下面的POI.要创建工作簿,JXLS需要文件或输入流.

使用文件对象,我得到了我想要的woorkbook.但是,随着流我得到错误ZIP条目大小太大.

JXLS lib使用

WorkbookFactory.create()

创建工作簿的方法.所以,我尝试使用ZipStream和PushbackStream; 没有帮助.我能够从我的Junit运行相同的代码.

我看了下面的帖子. 当尝试使用Apache POI打开Excel文件时,为什么会出现异常"IOException:ZIP条目大小太大"?.

该帖子的解决方案是Maven的变化.但是,这篇文章没有提到Maven所做的改变.

你有什么建议吗?

Pan*_*075 7

我发现了这个问题.问题是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>
Run Code Online (Sandbox Code Playgroud)