web-dev-qa-db-ja.com

Apache POIが機能するために必要なMaven依存関係

Apache POIライブラリを使用してExcelファイル(古いバージョンと新しいバージョンのExcel)を解析したい。だから私は次のリンクでApache POIからどのjarを含める必要があるのか​​疑問に思っていました:

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

多くのjarが含まれていることがわかりましたが、それらすべてを含める必要がありますか?

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

24
Mahmoud Saleh

いいえ、you[〜#〜] poi [〜#〜]の依存関係のすべてを含める必要はありません。 Mavenの推移的な依存性メカニズムがそれを処理します。 noted のように、適切なPOIアーティファクトへの依存関係を表現する必要があります。例えば:

<dependency>
    <groupId>org.Apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.8-beta4</version>
</dependency>
38
Sri Sankaran

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>
9
Laura Liparulo

次は私のために働く:

<!-- 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>
3
Ripon Al Wasim

以下の依存関係を使用しました。 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>
1
Muthu
    <dependency>
        <groupId>org.Apache.poi</groupId>
        <artifactId>poi-ooxml</artifactId>
        <version>3.10-FINAL</version>
    </dependency>
1
Green Lei

これは、すべてのpoiコンポーネントのMavenアーティファクトIDのリストです。このリンクで http://poi.Apache.org/overview.html#components

0
mustafa918

Mavenを使用していない場合は、**が必要です

  • poi
  • poi-ooxml
  • xmlbeans
  • dom4j
  • poi-ooxml-schemas
  • stax-api
  • ooxml-schemas
0
Mahmoud

Apache POIを使用するには、この依存関係を追加してください

<dependency>
    <groupId>org.Apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>3.16-beta1</version>
 </dependency>
0
Tanmay Vaishya