2015-05-27 2 views
0

Я хочу реализовать java desktop-приложение, использующее eclipse, которое берет информацию от пользователя и сохраняет ее в таблицу Excel (с использованием docx4j), но я столкнулся с проблемой в самом начале.Не удается загрузить таблицу xlxs в eclipse

Я пытаюсь загрузить таблицу, используя этот код:

private static void load(String filepath) { 
    SpreadsheetMLPackage exc; 
    try { 
     exc = SpreadsheetMLPackage.load(new java.io.File(filepath)); 
    } catch (Docx4JException e) { 
     e.printStackTrace(); 
    } 
} 

, но я получаю эту ошибку:

[main] ERROR org.docx4j.jaxb.Context - Cannot initialize context 
javax.xml.bind.JAXBException: Provider com.sun.xml.internal.bind.v2.ContextFactory could not be instantiated: javax.xml.bind.JAXBException: "org.plutext.jaxb.xmldsig" doesnt contain ObjectFactory.class or jaxb.index 
- with linked exception: 
[javax.xml.bind.JAXBException: "org.plutext.jaxb.xmldsig" doesnt contain ObjectFactory.class or jaxb.index] 
    at javax.xml.bind.ContextFinder.newInstance(Unknown Source) 
    at javax.xml.bind.ContextFinder.find(Unknown Source) 
    at javax.xml.bind.JAXBContext.newInstance(Unknown Source) 
    at javax.xml.bind.JAXBContext.newInstance(Unknown Source) 
    at org.docx4j.jaxb.Context.<clinit>(Context.java:158) 
    at org.docx4j.openpackaging.contenttype.ContentTypeManager.parseContentTypesFile(ContentTypeManager.java:679) 
    at org.docx4j.openpackaging.io3.Load3.get(Load3.java:132) 
    at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:454) 
    at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:371) 
    at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:262) 
    at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:242) 
    at org.docx4j.openpackaging.packages.SpreadsheetMLPackage.load(SpreadsheetMLPackage.java:97) 

Примечание: 1- Создание новой электронной таблицы работает отлично. 2- Внешние банки, добавленные в мой проект: docx4j-3.2.1, jcl-over-slf4j-1.7.12, slf4j-api-1.7.12, slf4j-simple-1.7.12. 3- Я искал решение в google, и я обнаружил, что должен добавить в мой проект банки org.apache.xalan и org.apache.xml.serializer, но все же это не сработало.

ответ

Смежные вопросы