Apache POIライブラリを使用してExcelファイル(古いバージョンと新しいバージョンのExcel)を解析したい。だから私は次のリンクでApache POIからどのjarを含める必要があるのか疑問に思っていました:
http://mvnrepository.com/artifact/org.Apache.poi
多くのjarが含まれていることがわかりましたが、それらすべてを含める必要がありますか?
ある場合、含まれる最新の安定バージョンは何ですか?また、MicrosoftのOffice 2010で動作しますか?
いいえ、you[〜#〜] poi [〜#〜]の依存関係のすべてを含める必要はありません。 Mavenの推移的な依存性メカニズムがそれを処理します。 noted のように、適切なPOIアーティファクトへの依存関係を表現する必要があります。例えば:
<dependency>
<groupId>org.Apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.8-beta4</version>
</dependency>
Excelライターの場合、次のものが必要になる場合があります。
<dependency>
<groupId>org.Apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.10-FINAL</version>
</dependency>
<dependency>
<groupId>org.Apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>${Apache.poi.version}</version>
</dependency>
次は私のために働く:
<!-- https://mvnrepository.com/artifact/org.Apache.poi/poi -->
<dependency>
<groupId>org.Apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.16</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.Apache.poi/poi-ooxml -->
<dependency>
<groupId>org.Apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.16</version>
</dependency>
以下の依存関係を使用しました。 Seleniumを使用している場合は、以下のようにすべてを使用することをお勧めします。それ以外の場合は、いくつかのエラーが表示された後、調査を行い、さらに依存関係を追加します。
<dependency>
<groupId>org.Apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.9</version>
</dependency>
<dependency>
<groupId>org.Apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.9</version>
</dependency>
<dependency>
<groupId>org.Apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<version>3.9</version>
</dependency>
<dependency>
<groupId>org.Apache.poi</groupId>
<artifactId>poi-scratchpad</artifactId>
<version>3.9</version>
</dependency>
<dependency>
<groupId>org.Apache.poi</groupId>
<artifactId>ooxml-schemas</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>org.Apache.poi</groupId>
<artifactId>openxml4j</artifactId>
<version>1.0-beta</version>
</dependency>
<dependency>
<groupId>org.Apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.10-FINAL</version>
</dependency>
これは、すべてのpoiコンポーネントのMavenアーティファクトIDのリストです。このリンクで http://poi.Apache.org/overview.html#components
Mavenを使用していない場合は、**が必要です
Apache POIを使用するには、この依存関係を追加してください
<dependency>
<groupId>org.Apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.16-beta1</version>
</dependency>