Je fais référence à la version 3.7 du POI Apache et j'obtiens une erreur «impossible à résoudre» lorsque je fais:
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
Les autres instructions d'importation qui font référence à POI NE DOIVENT PAS me donnent erreurs, telles que:
import org.apache.poi.ss.usermodel.*;
Des idées??
java
apache-poi
Mark Jackson
la source
la source
Réponses:
Pour qu'OOXML fonctionne, vous avez besoin du pot POI-OOXML qui est emballé séparément du pot POI.
Téléchargez le bocal 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 -
la source
Les classes pour les formats de fichier OOXML (tels que XSSF pour .xlsx) se trouvent dans un fichier Jar différent. Vous devez inclure le jar poi-ooxml dans votre projet, ainsi que ses dépendances
Vous pouvez obtenir une liste de tous les composants et de leurs dépendances sur le site Web POI ici .
Ce que vous voulez probablement faire est de télécharger le paquet binaire 3.11 , de récupérer le fichier
poi-ooxml
jar et les dépendances dans leooxml-lib
répertoire. Importez-les dans votre projet et vous serez trié.Alternativement, si vous utilisez Maven, vous pouvez voir ici la liste des artificats sur lesquels vous voudrez dépendre, mais cela voudrait être quelque chose comme:
La dépendance maven poi-ooxml récupérera automatiquement le fichier jar POI principal et les dépendances. Si vous souhaitez travailler avec les formats non-tableur, vous voudrez également dépendre de l'
poi-scratchpad
artefact également, comme détaillé sur la page des composants POIla source
J'ai ajouté le contenu ci-dessous dans l'application "build.gradle"
la source
Si vous utilisez Maven:
poi => poi-ooxml dans artifactId
la source
3.12
) plutôt que la version bêtaProblème: lors de l'importation de la classe "org.apache.poi.xssf.usermodel.XSSFWorkbook" affichant une erreur dans eclipse.
Solution: utilisez cette dépendance maven pour résoudre ce problème:
-Hari Krishna Neela
la source
1) importé tous les JARS du dossier POI 2) Importé tous les JARS du dossier ooxml dont un sous-répertoire du dossier POI 3) Importé tous les JARS du dossier lib qui est un sous-répertoire du dossier POI
la source
J'ai eu le même problème, alors j'ai fouillé le fichier poi-3.17.jar et il n'y avait pas de paquet xssf à l'intérieur.
J'ai ensuite parcouru les autres fichiers et trouvé xssf dans le poi-ooxml-3.17.jar
Il semble donc que la solution consiste à ajouter
à votre projet, car cela semble le faire fonctionner (pour moi du moins)
la source
Vous n'avez pas décrit l'environnement, de toute façon, vous devez télécharger les bibliothèques apache poi. Si vous utilisez eclipse, cliquez avec le bouton droit de la souris sur votre projet racine, de sorte que les propriétés et le chemin de construction java ajoutent un fichier jar externe et importent dans votre projet ces bibliothèques:
xmlbeans-2.6.0; schémas-poi-ooxml- ...; poi-ooxml- ...; poi- ....;
la source
J'avais besoin des fichiers suivants pour mon implémentation:
(même si honnêtement, je ne suis pas tout à fait sûr qu'ils soient tous nécessaires ...) C'est un peu déroutant car ils sont emballés de cette façon. J'avais besoin de les placer manuellement dans mon propre dossier "lib" puis d'ajouter les références ...
Maven semble toujours télécharger plus que ce dont j'ai besoin, donc je place toujours des bibliothèques / dll et des choses comme ça manuellement.
la source
Après avoir essayé plusieurs choses, ce qui a vraiment fonctionné était: 1. le téléchargement manuel de "poi" et "poi-ooxml" 2. l'ajout de ces jars n / w dans les "dépendances Maven"
la source