1. ホーム
  2. java

[解決済み] Apache POI を動作させるために必要な maven の依存関係

2022-03-07 02:22:57

質問事項

Apache POI ライブラリを使って、エクセルファイル(古いバージョンと新しいバージョンのエクセル)を解析したいのですが、どうすればいいですか?そこで、以下のリンクにあるApache POIからどのようなjarを含める必要があるのか疑問に思っています。

http://mvnrepository.com/artifact/org.apache.poi

含めるべきジャーがたくさん見つかりましたが、すべて含める必要があるのでしょうか?

その場合、含まれる最新の安定バージョンは何か、また、MicrosoftのOffice 2010で動作するか?

解決方法は?

いいえ。 あなた をすべて含める必要はありません。 POI の依存関係です。 Mavenの推移的依存関係のメカニズムがそれを処理します。 として の場合、適切な POI アーティファクトへの依存を表現するだけです。 例えば

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.8-beta4</version>
</dependency>

編集(UPDATE)しました。 以前のバージョンは知りませんが、XSSFWorkbook や org.apache.poi パッケージの他のクラスへの import を解決するには、poi-ooxml への依存も追加する必要があります。依存関係は以下のようになります。

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>4.1.2</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>4.1.2</version>
</dependency>