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?
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>
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>
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>
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>
<dependency>
<groupId>org.Apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.10-FINAL</version>
</dependency>
c'est la liste des identifiants d'artefact maven pour tous les composants poi. dans ce lien http://poi.Apache.org/overview.html#components
Si vous n'utilisez pas maven, vous aurez besoin de **
Ajoutez cette dépendance pour travailler avec Apache POI
<dependency>
<groupId>org.Apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.16-beta1</version>
</dependency>