Falha ao ler .ods convertidos do comando soffice

0

Eu converti o arquivo .xls para .ods usando o comando abaixo no terminal

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

Após a conversão, não consigo ler fileName.ods usando SpreadSheet API de jOpenDocument1.3.jar . Sempre que eu tento ler o arquivo .ods, ele lança Exceção do NullPointer .

Eu estou trabalhando na plataforma Ubuntu, se eu converter o arquivo .xls para .ods usando LibreOffice então ele está funcionando bem, mas se eu convertê-lo usando soffice terminal, então está jogando exceção !.

Existe alguma maneira de converter arquivo (s) usando a linha de comando, de modo que o código Java capaz de lê-lo corretamente.

Estou usando o código abaixo para ler o arquivo convertido fileName.ods .

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

" createFromFile " está dando uma exceção do 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)

Qualquer ajuda será apreciada.

    
por Rajesh Hatwar 11.05.2017 / 12:10

0 respostas