113 votes

Impossible d'importer XSSF dans Apache POI

Je me réfère à la version 3.7 du POI Apache et j'obtiens une erreur "cannot be resolved" lorsque je le fais :

import org.apache.poi.xssf.usermodel.XSSFWorkbook;

Autres déclarations d'importation qui font référence à la POI NE PAS me donnent des erreurs, telles que :

import org.apache.poi.ss.usermodel.*;

Des idées ?

185voto

Pushkar Points 2936

Pour que OOXML fonctionne, vous avez besoin du bocal POI-OOXML qui est emballé séparément du bocal POI.

Téléchargez le jar POI-OOXML à partir de l'emplacement suivant : -.

http://repo1.maven.org/maven2/org/apache/poi/poi-ooxml/3.11/poi-ooxml-3.11.jar

Pour Maven2, ajoutez la dépendance ci-dessous -

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

30voto

Gagravarr Points 14107

Les classes pour les formats de fichiers OOXML (comme XSSF pour .xlsx) sont dans un fichier Jar différent. Vous devez inclure le jar poi-ooxml dans votre projet, ainsi que les dépendances pour celui-ci

Vous pouvez obtenir une liste de tous les composants et de leurs dépendances sur le site Web de la POI. aquí .

Ce que vous voulez probablement faire, c'est télécharger le 3.11 paquet binaire saisissez le poi-ooxml à partir de celui-ci, et les dépendances dans le fichier ooxml-lib répertoire. Importez-les dans votre projet et vous serez triés.

Alternativement, si vous utilisez Maven, vous pouvez voir ici pour la liste des artificats dont vous voudrez dépendre, mais il faudrait quelque chose comme :

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

La dépendance maven poi-ooxml récupérera le jar principal de POI et les dépendances pour vous automatiquement. Si vous voulez travailler avec des formats autres que des feuilles de calcul, vous devez également dépendre de l'application poi-scratchpad artefact aussi, comme détaillé sur le Page des composants des POI

17voto

Dang Thach Hai Points 155

J'ai ajouté le contenu ci-dessous dans l'application "build.gradle".

implementation 'org.apache.poi:poi:4.0.0'
implementation 'org.apache.poi:poi-ooxml:4.0.0'

8voto

sgrillon Points 3641

Si vous utilisez Maven :

poi => poi-ooxml dans artifactId

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

6voto

Problème : Lors de l'importation de la classe " org.apache.poi.xssf.usermodel.XSSFWorkbook ", une erreur apparaît dans Eclipse.

Solution : Utilisez cette dépendance maven pour résoudre ce problème :

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

-Hari Krishna Neela

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X