如何在java中转换excel文件格式xls和xlsx反之亦然

时间:2016-08-15 14:15:57

标签: java excel jodconverter

我尝试在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文件类型的另一种更好的方法

1 个答案:

答案 0 :(得分:2)

jodconverter适用于Openoffice服务。所以你应该在你的机器上安装Openoffice。 jodconverter自动发现办公服务并通过服务转换文档。如果你已经安装了Openoffice,请确保办公室服务正常运行。