Преобразованный файл.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
Любая помощь будет оценена.