Apache POI error loading xssfworkbook class
j'essaie d'écrire un programme qui fonctionne avec Excel docs, mais le format HSSF est trop petit pour mes besoins. J'essaie de passer à XSSF, mais je n'arrête pas de faire des erreurs en essayant de l'utiliser.
j'ai réussi à résoudre les deux premiers en ajoutant xmlbeans-2.3.0.jar et dom4j-1.6.jar à mon programme, mais maintenant cette erreur arrive, qui ne semble pas être résolue en ajoutant le jar Apache commons disponible sur le site Apache.
L'erreur est que suit:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections4/ListValuedMap
at hot.memes.ExcelCreator.main(ExcelCreator.java:66)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections4.ListValuedMap
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more
5 réponses
ajouter commons-collections4-x.x.jar enregistrez dans votre chemin de compilation et réessayez. Il va travailler.
Vous pouvez le télécharger à partir de https://mvnrepository.com/artifact/org.apache.commons/commons-collections4/4.0
commons-collections4-x.x.jar résolvez définitivement ce problème, mais Apache a supprimé L'Interface ListValuedMap de commons-Collections4-4.0.jar donc utiliser la version 4.1 Mise à jour il a les classes et les Interfaces nécessaires.
référez-vous ici si vous voulez lire Excel (2003 ou 2007+) en utilisant le code java.
http://www.codejava.net/coding/how-to-read-excel-files-in-java-using-apache-poi
Hourra! Ajouter des fichiers JAR commons-collections à mon projet a résolu ce problème. Deux pouces pour Lucky Sharma.
Solution: Ajouter commons-collections4-4.1.jar file dans votre chemin de compilation et réessayez. Il va travailler.
Vous pouvez le télécharger à partir de https://mvnrepository.com/artifact/org.apache.commons/commons-collections4/4.1
Veuillez noter que la 4.0 n'est pas suffisant, puisque ListValuedMap, a été introduite dans la version 4.1.
Vous devez utiliser ce repository maven lien pour la version 4.1. Reproduit ci-dessous pour plus de commodité
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-collections4 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.1</version>
</dependency>
Ouais, résolu l'exception en ajoutant commons-collections4-4.1 fichier jar à L'utilisateur CLASSPATH varible du système. Téléchargé de l'adresse suivante:https://mvnrepository.com/artifact/org.apache.commons/commons-collections4/4.1