22

私のアプリでは、XLS ファイル処理に Apache POI 3.8 を使用しました。

今、Apache POI 3.9 の最新かつ安定したバージョンに移行したいと考えています。アプリケーションに JAR ファイル poi-3.9-20121203.jar を追加し、POI 3.8 に関連する JAR を削除しました。

しかし、バージョン 3.9 では WorkbookFactory クラスが削除されたようです。

Apache POI 3.9Workbookで withを作成するにはどうすればよいですか?WorkbookFactory

JARを解凍して確認したところ、のようなクラスはありませんWorkbookFactory

POI 3.9 で新しいワークブックを作成する方法を誰か教えてもらえますか?

4

2 に答える 2

43

いくつかの JAR がありません。POI コンポーネント ページを見ると、POI-3.9 jar、POI-OOXML-3.9 jar、およびそれぞれの依存関係が必要であることがわかります。

他の形式 (doc、docx、ppt、pptx など) を使用する場合は、POI-Scratchpad-3.9 jar も必要です。コンポーネント ページに示されているように、OOXML ファイル形式 (.xlsx など) を使用しているため、POI-OOXML_Schemas-3.9 jar、またはより大きな完全な OOXML-Schemas-1.1 jar が必要になります。

また、この質問がされて以来、Apache POI の 2 つの新しいリリースがあり、多くのバグが修正され、新しい機能が追加されているため、3.9 ではなく最新バージョン (執筆時点では 3.11) を使用する価値があります。

于 2012-12-28T14:50:04.063 に答える
1

変更リストに記載されていないのに、このような重大な変更が行われたことに驚かれることでしょう...

確かに、JavaDoc でWorkbookFactoryを確認できます。これは、最新バージョンで最新のものであると思われます。

おそらく、3.8 では機能し、3.9 では機能しなくなった単純なコードと、表示されるエラー メッセージを示すことができます。問題はあなたが考えているものではないかもしれません...

于 2012-12-28T10:38:22.660 に答える