web-dev-qa-db-fra.com

Apache POI error lors du chargement de la classe XSSFWorkbook

J'essaie d'écrire un programme qui fonctionne avec des documents Excel, mais le format HSSF est trop petit pour mes besoins. J'essaie de passer à XSSF, mais je continue à avoir des erreurs en essayant de l'utiliser.

J'ai réussi à résoudre les deux premiers problèmes en ajoutant xmlbeans-2.3.0.jar et dom4j-1.6.jar à mon programme, mais cette erreur est en train de se produire. le site Apache.

L'erreur est la suivante:

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
42
Cameron Zach

Ajoutez le fichier commons-collections4-x.x.jar dans votre chemin de génération et essayez à nouveau. Ça va marcher.

Vous pouvez le télécharger à partir de https://mvnrepository.com/artifact/org.Apache.commons/commons-collections4/4.

44
lucky sharma

commons-collections4-x.x.jar résolvent définitivement ce problème mais Apache a supprimé l'interface ListValuedMap de commons-Collections4-4.0.jar, utilisez donc la version mise à jour 4.1 qui contient les classes et les interfaces requises.

Reportez-vous ici si vous souhaitez lire Excel (2003 ou 2007+) à l'aide du code Java.

http://www.codejava.net/coding/how-to-read-Excel-files-in-Java-using-Apache-poi

23
Anshu kumar

Hourra! L'ajout de fichiers jar de commons-collections à mon projet a résolu ce problème. Coup de pouce à Lucky Sharma.

Solution: ajoutez le fichier commons-collections4-4.1.jar dans votre chemin de génération et réessayez. Ça va marcher.

Vous pouvez le télécharger à partir de https://mvnrepository.com/artifact/org.Apache.commons/commons-collections4/4.1

14
Bharath Nadukatla

Veuillez noter que 4.0 n'est pas suffisant depuis que ListValuedMap a été introduit dans la version 4.1.

Vous devez utiliser ce lien de référentiel maven 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>
8
HopeKing

Oui, nous avons résolu l’exception en ajoutant le fichier jar commons-collections4-4.1 à la variable système de l’utilisateur CLASSPATH. Téléchargé depuis https://mvnrepository.com/artifact/org.Apache.commons/commons-collections4/4.1

4
Swetha