2010-10-04 135 views
0

我想通過php讀取excel 2007文件。我在PHP COM手冊上發現了一個這樣的example,但它只適用於Windows系統,因爲COM對象需要安裝MS Excel。由於我有Linux機器,代碼不適合我。使用PHP讀取MS Excel 2007文件

有沒有人知道這個解決方法?

由於一些限制,我不想使用任何外部庫(PHP-ExcelReader,PHPExcel等)來做同樣的事情。

感謝,

+3

你不想使用「外部庫」?那麼PHP不知道如何處理Excel文件,所以你需要自己編寫一個庫.. – halfdan 2010-10-04 22:34:29

回答

0

我不知道爲什麼你這麼不願意使用已經專門編寫做你要求什麼庫,但仍有一個開放給你兩個選擇。

Excel2007文件只是一系列XML文件的壓縮文件,所以完全可以使用SimpleXML或XMLReader進行解析,格式完整記錄在MS網站上(目前沒有鏈接) ,不幸的是),所以你可以隨時「推出自己的」。這可能需要一段時間(我已經使用PHPExcel超過3年了,但它仍然不支持Excel 2007格式的所有功能),但請查看PHPExcel Excel2007 Reader,瞭解如何執行此操作,即使你不願意使用圖書館。

或者,Open Office Calc支持COM,COM可以在其他操作系統(XPCOM,CORBA)上模擬;或者你可以使用WINE僞造它。

+0

謝謝馬克,我會嘗試看看我是否可以使用解析XML的方式來解決這個問題,否則就像你和半贊成的說我必須去外部庫。 – Anant 2010-10-05 14:44:15