1

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

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

有没有办法用php将xls转换为ods?也许中间还有一步。也许是 XML 或类似的东西?这一切都在 LAMP 上运行,坦率地说,我什至不介意一些命令行工具

4

1 回答 1

0

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

第二种选择是使用Ilia Alshanetsky 的 Excel 扩展程序,它是商业 libxl 库的包装器(成本约为 199 美元)。

直到 2012 年第二季度左右,它才会成为PHPExcel的选项,尽管它在开发路线图上。其他PHP 电子表格阅读器/编写器库都没有提供从 Excel 文档编写非 Excel 格式的能力;因此,如果您使用任何现有的阅读器库,则需要“滚动自己的”编写器。

于 2012-02-04T10:56:36.987 回答