2012-02-04 64 views
1

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

另一方面,我有一个ods解析器,将所有数据解析到mysql中。 这也不能改变,因为我需要该文件实际上是进一步操作的ods。此外,委托该项目的一方请求了这种方式。

有没有办法将xls转换成ods与php?也许在中间的另一个步骤。也许XML或类似的东西? 这一切都在LAMP上运行,所以坦率地说,我甚至不会介意一些命令行工具到

+0

如果xls使用的是office 2007之前的格式,您可以查看[php-spreadsheetreader](http://code.google.com/p/php-spreadsheetreader/)。如果你正在处理更新的excel格式......那么这已经是XML了,所以使用DOM或SimpleXML来读取数据并以ODS格式吐出它应该是相对简单的。 – rdlowrey 2012-02-04 03:13:10

回答

0

COM的开放式办公室替代品,名为PUNO,是第一个想到的选项。实际上,它为您提供了一个需要在LAMP堆栈上运行的OO本身的接口。 Calc可以读取xls,然后“另存为”ods。

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

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