Вопрос по exception, apache-poi, java – Apache POI исключение при чтении файлов xlsx

10

Я использую Apache POI для чтенияxlsx файлы, добавив ниже зависимости

<code><dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>3.8</version>
        </dependency>

<dependency>
            <groupId>org.apache.xmlbeans</groupId>
            <artifactId>xmlbeans</artifactId>
            <version>2.5.0</version>
        </dependency>
</code>

Я получаю следующее исключение при работе с плагином Jetty, даже если он развернут в tomcat.

<code>org.apache.poi.POIXMLException: java.lang.reflect.InvocationTargetException
    at org.apache.poi.xssf.usermodel.XSSFFactory.createDocumentPart(XSSFFactory.java:62)
    at org.apache.poi.POIXMLDocumentPart.read(POIXMLDocumentPart.java:403)
    at org.apache.poi.POIXMLDocument.load(POIXMLDocument.java:155)
......

Caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
...........
Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.openxmlformats.schemas.spreadsheetml.x2006.main.StyleSheetDocument
    at org.openxmlformats.schemas.spreadsheetml.x2006.main.StyleSheetDocument$Factory.parse(Unknown Source)
    at org.apache.poi.xssf.model.StylesTable.readFrom(StylesTable.java:121)
    at org.apache.poi.xssf.model.StylesTable.<init>(StylesTable.java:92)
    ... 186 more
</code>

Я удалил зависимость xmlbeans, так как maven автоматически загрузит зависимости poi, все еще то же исключение.

Ты пробовалreading the Apache POI FAQ entry on this topic? Gagravarr
Также получил эту ошибку, используя3.11 а также3.12 beta Guus

Ваш Ответ

4   ответа
15

ь:

compile 'org.apache.poi:ooxml-schemas:1.1'

смотрите такжеhttp://poi.apache.org/faq.html#faq-N10025

Последняя версия:search.maven.org/…
По ссылке: есть два jar-файла. Полный jar всех схем - ooxml-schemas-1.x.jar, а меньший jar poi-ooxml-schemas - всего около 4 Мб. Этот последний файл JAR содержит только обычно используемые части, хотя.
4

     def poiVersion='3.9'
     compile 'org.apache.poi:poi:'+poiVersion
     compile 'org.apache.poi:poi-ooxml:'+poiVersion
     compile 'org.apache.poi:poi-ooxml-schemas:'+poiVersion

Когда я пытаюсь для других это не работает

3.10: неизвестен maven central

3.11: терпит неудачу, с точной ошибкой в этом случае !!!

Вывод POI 3.9 работает !!!!

этот ответ вводит в заблуждение, не то, что poi 3.12 не работает, вам нужно включить полную зависимость ooxml-schemas. Обратите внимание, что есть две банки с одинаковыми именами. см. ответ Александра Пирха ниже.
Я терплю неудачу с теми же ошибками и имею тот же опыт при настройке версий, за исключением того, что мой & quot;ClassNotFound& Quot; являетсяorg.openxmlformats.schemas.spreadsheetml.x2006.main.CTExtensionList, Кто-нибудь знает, если это сообщается как ошибка вpoi-ooxml 3.11?
4

poi 3.10, 3.11 а также3.12 beta с Grails и получите эту ошибку, а также.

После загрузки и в том числеhttp://mirrors.ibiblio.org/pub/mirrors/maven2/org/apache/poi/ooxml-schemas/1.0/ooxml-schemas-1.0.jar ошибка ушла.

0

    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml-schemas</artifactId>
        <version>3.8</version>
    </dependency>
Получая то же исключение даже после добавления этой зависимости, даже я попробовал версию 3.7, но тщетно. pavan
Для 3.7 он работает с poi-3.7, poi-ooxml-3.7, poi-ooxml-schemas-3.7, xmlbeans-2.3.0, geronimo_stax_api_1.0 и dom4j-1.6.1
Даже после добавления всех зависимостей вы упомянули одно и то же исключение. pavan
У меня именно эта проблема. Я добавил все эти библиотеки в мой путь к файлу. Я использую это с ОАГ оракула.

Похожие вопросы