如何在java中转换excel文件格式xls和xlsx,反之亦然
我尝试在Windows操作系统中使用JobConverter jar在java中更改excel文件格式xls和xlsx,反之亦然 但当我尝试运行代码时,出现了以下错误 线程“main”java.lang.IllegalStateException中的异常:officeHome 未设置,无法在上自动检测 org.artofsolving.jodconverter.office.DefaultOfficeManagerConfiguration.buildOfficeManager(DefaultOfficeManagerConfiguration.java:163) 请给我解决这个错误的建议/解决方案如何在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
或者用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();