Не удалось считать преобразованный .ods из команды soffice

Я преобразовал .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)

Любая справка будет цениться.

0
задан 11 May 2017 в 03:10

0 ответов

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

Похожие вопросы: