簡體   English   中英

在Java中使用Apache Poi讀取xlsx文件? 不工作

[英]Read a xlsx file using apache poi in java? not working

我已經用完所有poi罐子了,但是我仍然收到這個錯誤

線程“主”中的異常org.apache.poi.POIXMLException:org.apache.poi.xssf.usermodel.XSSFFactory.createDocumentPart(XSSFFactory.java:62)處的java.lang.reflect.InvocationTargetException org.apache.poi.POIXMLDocumentPart處org.apache.poi上的.read(POIXMLDocumentPart.java:456).org.apache.poi.xssf.usermodel.XSSFWorkbook。(XSSFWorkbook.java:271)上的org.apache.poi.xs上的POIXMLDocument.load(POIXMLDocument.java:162) (ReadExcel.java:38)(ReadExcel.main(ReadExcel.java:69)造成原因:sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native方法)處的java.lang.reflect.InvocationTargetException(未知方法) Source)位於org.apache.poi.xssf.usermodel.XSSFFactory.createDocumentPart(XSSFFactory.java:60)上的java.lang.reflect.Constructor.newInstance(未知源)上的sun.reflect.DelegatingConstructorAccessorImpl.newInstance(未知源)上。 .. 5更多原因:java.lang.NoClassDefFoundError:org.openxmlfo上的org / apache / poi / POIXMLTypeLoader org.apache.poi.xssf.model.ThemesTable。(ThemesTable.java:46)處的rmats.schemas.drawingml.x2006.main.ThemeDocument $ Factory.parse(未知源)... 10多個原因:java.lang .ClassNotFoundException:java.net上的org.apache.poi.POIXMLTypeLoader,java.lang.ClassLoader.loadClass(未知源)上的java.lang.ClassLoader.loadClass(未知源),java上的sun.misc.Launcher $ AppClassLoader.loadClass(未知源) .lang.ClassLoader.loadClass(未知源)...還有12個

聽起來您的項目中沒有正確的依賴項。 POIXMLTypeLoader隨POI 3.14-Beta1一起提供,並且ooxml-schemas:1.3引用該類。您具有以下選項,可以在項目中添加任何此類依賴項:

  • 使用poi 3.14 beta1

     <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.14</version> </dependency> 
  • 使用ooxml-schemas 1.2

     <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml-schemas</artifactId> <version>3.14</version> </dependency> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM