我尝试在Windows操作系统中使用jobconveter jar在java中更改excel文件格式xls和xlsx https://code.google.com/archive/p/jodconverter/
File xlsFile = new File("input/test.xls");
File xlsxFile = new File("input/FileConverted.xlsx");
OfficeManager officeManager = new efaultOfficeManagerConfiguration().buildOfficeManager();
officeManager.start();
OfficeDocumentConverter converter = new OfficeDocumentConverter(officeManager);
converter.convert(xlsFile, xlsxFile);
officeManager.stop();
但是当我尝试运行代码时,发生了以下错误
线程中的异常" main" java.lang.IllegalStateException:officeHome 没有设置,无法自动检测到 org.artofsolving.jodconverter.office.DefaultOfficeManagerConfiguration.buildOfficeManager(DefaultOfficeManagerConfiguration.java:163)
请给我解决此错误的建议/解决方案
或者在java中转换excel文件类型的另一种更好的方法
答案 0 :(得分:2)
jodconverter适用于Openoffice服务。所以你应该在你的机器上安装Openoffice。 jodconverter自动发现办公服务并通过服务转换文档。如果你已经安装了Openoffice,请确保办公室服务正常运行。