Java言語にて、Excelファイルを読み込む処理を作成しています。
Ver : Java1.8
lib : poi-3.16-beta2.jar
poi-ooxml-3.16-beta2.jar
下記のように記述しています。
//Workbook読込 // Workbookオブジェクト生成 FileInputStream in = null; Workbook wb = null; try { // 読込対象Excelファイル名を編集 excel = excel.replaceAll("販売店", store); in = new FileInputStream(excel); wb = WorkbookFactory.create(in); }catch (FileNotFoundException e) { System.out.println("対象ファイルが見つかりません"); e.printStackTrace(); }catch (IOException e) { System.out.println(e.toString()); } catch (InvalidFormatException e) { System.out.println(e.toString()); } finally { try { in.close(); } catch (IOException e) { System.out.println(e.toString()); } }
wb = WorkbookFactory.create(in); の箇所でエラーが以下のように出ています。
Exception in thread "main" org.apache.poi.POIXMLException: java.lang.reflect.InvocationTargetException at org.apache.poi.POIXMLFactory.createDocumentPart(POIXMLFactory.java:63) at org.apache.poi.POIXMLDocumentPart.read(POIXMLDocumentPart.java:604) at org.apache.poi.POIXMLDocument.load(POIXMLDocument.java:186) at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:266) at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:185) at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:144) at ctl.MonthlyErrorDetail_Ctl.main(MonthlyErrorDetail_Ctl.java:108) Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:422) at org.apache.poi.xssf.usermodel.XSSFFactory.createDocumentPart(XSSFFactory.java:56) at org.apache.poi.POIXMLFactory.createDocumentPart(POIXMLFactory.java:60) ... 6 more Caused by: java.lang.NoClassDefFoundError: org/openxmlformats/schemas/spreadsheetml/x2006/main/StyleSheetDocument$Factory at org.apache.poi.xssf.model.StylesTable.readFrom(StylesTable.java:194) at org.apache.poi.xssf.model.StylesTable.<init>(StylesTable.java:145) ... 12 more Caused by: java.lang.ClassNotFoundException: org.openxmlformats.schemas.spreadsheetml.x2006.main.StyleSheetDocument$Factory 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) ... 14 more
なにが問題なのでしょか?
処理の書き方としては問題ないのではと思っているのですが、、
ご教授いただけると助かります。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。