从Excel中将xlsx转换为Java中的xls

我有一个Excel 2007 xlsx文件,我想以编程方式将其转换为.xls文件。 xlsx文件是从报告工具导出的,我想将其转换为xls,以便与应用程序用户的软件堆栈更好地兼容。 xlsx是如此简单。 只是包含数据和基本types信息的行(int / date / string)。 没有公式。

我的平台是Java,我没有安装Microsoft Office。 我正在寻找一个解决scheme,使我能够在最less的努力之间转换格式。 即我想避免必须编写一个自定义的“复制应用程序”,将读取xlsx文件,并将行和格式复制到另一个文件。 优选地,该解决scheme是开源的和/或免费的。

我已经看过POI,据我所知,它可以读写xls和xlsx文件。 但是,我无法通过浏览文档和示例来了解它是否可以读取一种格式并在另一种格式中写出。 在深入挖掘之前,我想先检查一下在Java中是否有这样的事情,以及是否有任何提示。

用POI转换将是一个乏味的任务。 我想指出你JODConverter 。 OpenDffice使用JODConverter来转换它的东西,所以它应该可以正常工作。

不过,这就是说,我自己并没有使用JODConverter。