1

JXLS を使用してワークブックを作成しています。JXLS は下に POI を使用します。ワークブック JXLS を作成するには、ファイルまたは入力ストリームが必要です。

ファイルオブジェクトを使用して、目的のワークブックを取得します。しかし、ストリームを使用すると、エラーZIP entry size is too large が発生します。

JXLS ライブラリの使用

WorkbookFactory.create()

ワークブックの作成方法。そこで、ZipStream と PushbackStream を試しました。助け無し。Junit から同じコードを実行できました。

以下の投稿を読みました。 Apache POI を使用して Excel ファイルを開こうとすると、「IOException: ZIP entry size is too large」という例外が発生するのはなぜですか? .

投稿からの解決策は、Maven の変更です。しかし、投稿はMavenで行われた変更について言及していませんでした。

何か提案はありますか?

4

2 に答える 2

8

問題が見つかりました。問題は、リソース内に保持したファイルを 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>
于 2014-09-16T21:26:03.850 に答える