我有一个Excel 2007 xlsx文件,我想以编程方式转换为.xls文件。 xlsx文件是从报告工具导出的,我想将其转换为xls,以便与我的应用程序用户的软件堆栈更好地兼容。 xlsx就像它得到的一样简单。只包含数据和基本类型信息的行(int / date / string)。没有公式。
我的平台是Java,我没有安装Microsoft Office。我正在寻找一种解决方案,允许我以最少的努力在格式之间进行转换。即我想避免编写一个自定义的“复制应用程序”,它将读取xlsx文件并将行和格式复制到另一个文件。优选地,该溶液是开源的和/或游离的。
我查看了POI,据我所知,它可以读写xls和xlsx文件。但我无法通过浏览文档和示例来判断它是否可以读取一种格式并在另一种格式中写出来。在深入挖掘之前,我想先检查一下你们之前是否有人在Java中做过这样的事情,如果你有任何提示。
答案 0 :(得分:3)
使用POI转换将是一项繁琐的工作。我想指出JODConverter。 OpenOffice使用JODConverter转换它的东西,所以它应该可以正常工作。
然而,话虽如此,我自己并没有使用过JODConverter。