Excelドキュメントで動作するプログラムを作成しようとしていますが、HSSF形式は要件を満たすには小さすぎます。 XSSFに移行しようとしていますが、使用しようとするとエラーが発生し続けます。
私はプログラムにxmlbeans-2.3.0.jarとdom4j-1.6.jarを追加することで最初の2つを解決できましたが、現在このエラーが発生していますが、Apache commons jar Apache Webサイト。
エラーは次のとおりです。
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
Commons-collections4-x.x.jarファイルをビルドパスに追加して、もう一度試してください。それが動作します。
https://mvnrepository.com/artifact/org.Apache.commons/commons-collections4/4. からダウンロードできます
commons-collections4-x.x.jarは間違いなくこの問題を解決しますが、Apacheはcommons-Collections4-4.0.jarからInterface ListValuedMapを削除したので、必要なクラスとインターフェースを備えた更新バージョン4.1を使用してください。
Javaコードを使用してExcel(2003または2007+)を読みたい場合は、こちらを参照してください。
http://www.codejava.net/coding/how-to-read-Excel-files-in-Java-using-Apache-poi
ハラー! commons-collections jarファイルをプロジェクトに追加すると、この問題は解決しました。ラッキーシャーマに2つの親指。
解決策:commons-collections4-4.1.jarファイルをビルドパスに追加して、もう一度試してください。それが動作します。
https://mvnrepository.com/artifact/org.Apache.commons/commons-collections4/4.1 からダウンロードできます
ListValuedMapはバージョン4.1で導入されたため、4.0は十分ではないことに注意してください。
バージョン4.1では this maven repository link を使用する必要があります。便宜上、以下に複製
<!-- https://mvnrepository.com/artifact/org.Apache.commons/commons-collections4 -->
<dependency>
<groupId>org.Apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.1</version>
</dependency>
ええ、システムの変数CLASSPATHユーザーにcommons-collections4-4.1 jarファイルを追加することで例外を解決しました。 https://mvnrepository.com/artifact/org.Apache.commons/commons-collections4/4.1 からダウンロード