
前提・実現したいこと
指定するディレクトリに存在するexcelファイルを読み込み、DBの値を書き込みしたいです。
よろしくお願いいたします。
発生している問題・エラーメッセージ
例外が発生しています。
stackTrace
1java.io.IOException: org/apache/commons/compress/archivers/zip/ZipFile 2Caused by: java.lang.NoClassDefFoundError: org/apache/commons/compress/archivers/zip/ZipFile 3 at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:298) 4 at org.apache.poi.xssf.usermodel.XSSFWorkbookFactory.createWorkbook(XSSFWorkbookFactory.java:129) 5 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 6 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 7 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 8 at java.lang.reflect.Method.invoke(Unknown Source) 9 at org.apache.poi.ss.usermodel.WorkbookFactory.createWorkbook(WorkbookFactory.java:314) 10 ... 50 more 11Caused by: java.lang.ClassNotFoundException: org.apache.commons.compress.archivers.zip.ZipFile 12 at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1275) 13 at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1104) 14 ... 57 more
zipファイルではないため、「?」という状態です。
「zipファイルだから読み込めないよ」と言っているのかと思っています。
改めてzipファイルではないことを確認して、対象のファイルに設置しなおしましたが、変わりませんでした。
該当のソースコード
Java
1(省略) 2 3String filePath = "C:\work\template\daicho.xlsx"; 4 5try { 6 // 変更元を取り込み 7 FileInputStream fileIn = new FileInputStream(filePath); 8 // ワークブック読み込み 9 Workbook book = null; 10 book = WorkbookFactory.create(fileIn); // ここで例外発生 11} 12 13(省略) 14
補足情報(FW/ツールのバージョンなど)
Java 1.8
poi 4.0.0

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/09/10 07:22
退会済みユーザー
2018/09/10 07:33
2018/09/10 08:08
退会済みユーザー
2018/09/10 08:15