2012-02-04 136 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格式的能力;所以如果你使用任何現有的閱讀器庫,你需要「自己推出」作家。