Я хочу реализовать 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, но все же это не сработало.