用php修改xls到ods

时间:2012-02-04 02:26:50

标签: php excel openoffice-calc

最近对于我正在工作的一个项目,我被困在一块岩石和一块坚硬的地方之间。 一方面,我有一个第三方组件,它以.xls格式给我一个特定的报告。 这个结构不受我控制,所以保持这种方式。

另一方面,我有一个ods解析器将所有数据解析成mysql。 这也无法改变,因为我需要文件实际上是进一步操作的ods。此外,委托该项目的一方以此方式要求它。

有没有办法用xx将xls转换成ods?也许在中间又迈出了一步。也许XML或类似的东西? 这一切都在LAMP上运行,坦率地说,我甚至不介意使用一些命令行工具

1 个答案:

答案 0 :(得分:0)

COM的Open Office替代方案,名为PUNO,是第一个让人想起的选择。实际上,它为您提供了一个OO本身副本的接口,该副本需要在LAMP堆栈上运行。 Calc可以读取xls,然后“另存为”od。

第二个选项是使用Ilia Alshanetsky's Excel extension,它是商业libxl库的包装器(成本约199美元)。

PHPExcel直到2012年第二季度左右,它才会成为一个选项,尽管它在发展路线图上。其他PHP Spreadsheet reader/writer libraries都没有能力从Excel文档中编写非Excel格式;因此,如果你使用任何现有的阅读器库,你需要“自己动手”的作家。