Я преобразовал .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)
Любая справка будет цениться.