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

如何在java中转换excel文件格式xls和xlsx,反之亦然,java,excel,jodconverter,Java,Excel,Jodconverter,我尝试在Windows操作系统中使用JobConverter jar在java中更改excel文件格式xls和xlsx,反之亦然 但当我尝试运行代码时,出现了以下错误 线程“main”java.lang.IllegalStateException中的异常:officeHome 未设置,无法在上自动检测 org.artofsolving.jodconverter.office.DefaultOfficeManagerConfiguration.buildOfficeManager(Default

我尝试在Windows操作系统中使用JobConverter jar在java中更改excel文件格式xls和xlsx,反之亦然

但当我尝试运行代码时,出现了以下错误

线程“main”java.lang.IllegalStateException中的异常:officeHome 未设置,无法在上自动检测 org.artofsolving.jodconverter.office.DefaultOfficeManagerConfiguration.buildOfficeManager(DefaultOfficeManagerConfiguration.java:163)

请给我解决这个错误的建议/解决方案


或者用java转换excel文件类型的另一种更好的方法,jodconverter与Openoffice服务配合使用。所以你应该在你的机器上安装Openoffice。jodconverter自动发现office服务并通过该服务转换文档。如果已安装Openoffice,请确保office服务已启动并正在运行。

jodconverter可与Openoffice服务配合使用。所以你应该在你的机器上安装Openoffice。jodconverter自动发现office服务并通过该服务转换文档。如果已安装Openoffice,请确保office服务已启动并运行。

我没有Openoffice。我的目标环境是windows7和MS Office。可能吗?是的。您只需下载并安装open office for windows。谢谢mfidan,但我无法强制所有客户端在其windows中安装open office。有没有办法解决我的问题?服务器端的转换是否将转换后的文件提供给客户端幸运的是,我的应用程序是客户端窗口应用程序类型:(我没有openoffice。我的目标环境是windows7和MS Office。有可能吗?是的。你只需要下载并安装openoffice for windows。谢谢mfidan,但我不能强制所有客户端在其windows中安装openoffice。有没有办法解决我的问题?服务器端的转换是否将转换后的文件提供给我客户端幸运的是,我的应用程序是客户端窗口应用程序类型:(
 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();