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
29
demandé sur Cameron Zach 2016-09-24 01:24:34

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

34
répondu lucky sharma 2016-09-24 02:18:55

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

18
répondu Anshu kumar 2017-01-10 11:47:48

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

8
répondu Bharath Nadukatla 2018-01-03 20:31:58

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>
5
répondu HopeKing 2017-06-14 06:07:35

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

3
répondu Swetha 2017-10-14 20:02:51