Читать файл xlsx, используя apache poi в java? не работает

Я использовал все poi jars, но все же я получаю эту ошибку

Исключение в потоке "main" org.apache.poi.POIXMLException: java.lang.reflect.InvocationTargetException в org.apache.poi.xssf.usermodel.XSSFFactory.createDocumentPart(XSSFFactory.java:62) в org.apartOpo.i.read(POIXMLDocumentPart.java:456) в org.apache.poi.POIXMLDocument.load(POIXMLDocument.java:162) в org.apache.poi.xssf.usermodel.XSSFWorkbook.(XSSFWorkbook.java:271X) в ReadExcel. (ReadExcel.java:38) в ReadExcel.main(ReadExcel.java:69) Вызывается: java.lang.reflect.InvocationTargetException в sun.reflect.NativeConstructorAccessorImpl.newInstance0(собственный метод) в sun.reflect.NativeConstructorAccessorIgnor. Источник) в sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Неизвестный источник) в java.lang.reflect.Constructor.newInstance(Неизвестный источник) в org.apache.poi.xssf.usermodel.XSSFFactory.createDocumentPart (XSSFFactory... еще 5 причин: java.lang.NoClassDefFoundError: org/apache/poi/POIXMLTypeLoader в org.openxmlformats.schemas.drawingml.x2006.main.ThemeDocument$Factory.parse(Неизвестный источник) в org.apache.poi.xssf.model.ThemesTable.(ThemesTable.java:46) ... еще 10 причин: java.lang.ClassNotFoundException: org.apache.poi.POIXMLTypeLoader в java.net.URLClassLoader.findClass(неизвестный источник) в java.lang.ClassLoader.loadClass (неизвестный источник) в sun.misc.Launcher$AppClassLoader.loadClass(неизвестный источник в).lang.ClassLoader.loadClass (Неизвестный источник)... еще 12

1 ответ

Похоже, у вас нет правильных зависимостей в вашем проекте. POIXMLTypeLoader поставляется с POI 3.14-Beta1 и ooxml-схемами:1.3 ссылаются на этот класс. У вас есть следующие опции, вы можете добавить любую из этих зависимостей в свой проект:

  • используйте ПОИ 3.14 бета1

    <dependency>
      <groupId>org.apache.poi</groupId>
      <artifactId>poi</artifactId>
      <version>3.14</version>
    </dependency>
    
  • использовать ooxml-схемы 1.2

    <dependency>
     <groupId>org.apache.poi</groupId>
     <artifactId>poi-ooxml-schemas</artifactId>
     <version>3.14</version>
    </dependency>
    
Другие вопросы по тегам