![无法从 soffice 命令读取转换后的 .ods](https://linux22.com/image/1202463/%E6%97%A0%E6%B3%95%E4%BB%8E%20soffice%20%E5%91%BD%E4%BB%A4%E8%AF%BB%E5%8F%96%E8%BD%AC%E6%8D%A2%E5%90%8E%E7%9A%84%20.ods.png)
我已经转换了.xls文件到.ods在终端中使用以下命令
COMMAND : soffice --headless --convert-to ods abcd.xls
转换后我无法阅读文件名.ods使用电子表格 API的开放文档1.3.jar每当我尝试读取 .ods 文件时,它都会抛出空指针异常。
我在 Ubuntu 平台上工作,如果我转换.xls文件到.ods使用自由办公室那么它工作正常,但如果我使用它来转换办公室终端则抛出异常!。
有没有办法使用命令行转换文件,以便 Java 代码能够正确读取它。
我正在使用下面的代码来读取转换后的代码文件名.ods文件 。
File file = new File(path);
String sheetName = "SheetName"; // spread Sheet Name
Sheet sheet = SpreadSheet.createFromFile(file).getSheet(sheetName);
“创建文件“给出了 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)
任何帮助将不胜感激。