Преобразованный файл.ods soffice, Не удалось прочитать файл.ods с помощью API jOpenDocument

Я преобразовал файл .xls в .ods с помощью команды ниже в терминале

COMMAND : soffice --headless --convert-to ods abcd.xls

После преобразования я не могу прочитать fileName.ods, используя SpreadSheet API из jOpenDocument1.3.jar. Когда я пытаюсь прочитать файл.ods, он выдаст исключение NullPointer.

Я работаю на платформе Ubuntu, если я конвертирую файл .xls в .ods с помощью LibreOffice, то он работает нормально, но если я конвертирую его с помощью терминала soffice, это вызывает исключение!.

Есть ли способ конвертировать файл (ы) с помощью командной строки, чтобы код Java мог читать его правильно.

Я использую код ниже, чтобы прочитать преобразованный файл fileName.ods.

File file = new File(path);
String sheetName = "SheetName"; // spread Sheet Name
Sheet sheet = SpreadSheet.createFromFile(file).getSheet(sheetName);

"createFromFile" дает исключение NullPointer

ava.lang.NullPointerException
    at org.jopendocument.dom.ODPackage.getODDocument(Unknown Source)
    at org.jopendocument.dom.ODPackage.getSpreadSheet(Unknown Source)
    at org.jopendocument.dom.spreadsheet.SpreadSheet.createFromFile(Unknown Source)
    at com.thales.dbtool.controller.DBManageController.getUiParamsFromExcel(DBManageController.java:1316)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221)
    at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137)
    at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandl

Любая помощь будет оценена.

0 ответов

Другие вопросы по тегам