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
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.
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
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
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>
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