web-dev-qa-db-ja.com

Apache POI 3.9:WorkbookFactoryメソッドが見つかりません

私のアプリでは、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.9でWorkbookを使用してWorkbookFactoryを作成するにはどうすればよいですか?

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

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

22
Gunjan Shah

いくつかのJARがありません。 POI Components Page を見ると、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.11)ではなく、 3.9!

42
Gagravarr

変更のリスト ...で言及せずに、彼らがこのような重大な変更を加えたことには驚かされるでしょう。

そして確かに、JavaDocで WorkbookFactory を確認できます。これは、最新バージョンの最新版だと思います。

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

1
PhiLho