web-dev-qa-db-fra.com

Dépendances maven requises pour que le POI Apache fonctionne

Je souhaite utiliser la bibliothèque de POI Apache pour analyser les fichiers Excel (anciennes versions et versions plus récentes d'Excel). Je me demandais donc quels pots dois-je inclure à partir du POI Apache, car dans le lien suivant:

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

J'ai trouvé beaucoup de pots à inclure, dois-je tous les inclure?

Si oui, quelle est la dernière version stable à inclure et fonctionne-t-elle avec Office 2010 de Microsoft?

24
Mahmoud Saleh

Non, vous ne devez pas inclure tout [~ # ~] poi [~ # ~] ' s dépendances. Le mécanisme de dépendance transitive de Maven s'en occupera. Comme noté vous n'avez qu'à exprimer une dépendance sur l'artefact POI approprié. Par exemple:

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

Pour un écrivain Excel, vous pourriez avoir besoin des éléments suivants:

            <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

Ce qui suit fonctionne pour moi:

<!-- 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

J'ai utilisé la dépendance ci-dessous. Si vous utilisez Selenium, il est bon de les utiliser tous comme ci-dessous. Sinon, vous verrez des erreurs, puis effectuez la recherche et ajoutez des dépendances supplémentaires.

<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

c'est la liste des identifiants d'artefact maven pour tous les composants poi. dans ce lien http://poi.Apache.org/overview.html#components

0
mustafa918

Si vous n'utilisez pas maven, vous aurez besoin de **

  • poi
  • poi-ooxml
  • xmlbeans
  • dom4j
  • schémas poi-ooxml
  • stax-api
  • schémas ooxml
0
Mahmoud

Ajoutez cette dépendance pour travailler avec Apache POI

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