我需要實現一個功能,用戶可以上傳一個Excel文件,即.xls文件,而且我需要編寫一個函數來讀取該文件,然後將值保存在一個表,將它們與另一個表中的值進行比較,然後打印某種結算報價。
從我看過的文檔看來,最好的方法是先將該文件轉換爲xml文件,然後編寫一個函數來解析該xml文件。 我想知道,是否有可能在PHP中編寫一個將xls文件轉換爲xml的函數。假設用戶將保存並上傳文件爲xls。使用php將.xls文件轉換成xml
謝謝。
我需要實現一個功能,用戶可以上傳一個Excel文件,即.xls文件,而且我需要編寫一個函數來讀取該文件,然後將值保存在一個表,將它們與另一個表中的值進行比較,然後打印某種結算報價。
從我看過的文檔看來,最好的方法是先將該文件轉換爲xml文件,然後編寫一個函數來解析該xml文件。 我想知道,是否有可能在PHP中編寫一個將xls文件轉換爲xml的函數。假設用戶將保存並上傳文件爲xls。使用php將.xls文件轉換成xml
謝謝。
快速谷歌搜索「PHP excel解析器」變成PHP Excel Reader,用於從.xls
文件讀取數據的開源庫。可能有其他人適合您的需求。
謝謝!您認爲使用PHP編寫自己的函數來讀取excel文件很困難嗎? – chupinette 2010-02-20 18:47:09
據我所知,xls文件是二進制格式的,所以創建自己的文件解析器可能非常困難,而不是使用現有的文件解析器。由於它是開源軟件,他們可能已經找到並修復了許多您自己也會遇到的錯誤。 – gapple 2010-02-21 03:58:34
我已經成功地使用了來自Zakkis的'ABC Excel Parser Pro'。
這允許從XLS文件直接轉換到MySQL表中。
的限制的幾個注意事項:
感謝您的回覆 – chupinette 2010-02-18 20:10:48
我經常讓管理員用戶上傳CSV他們從一個xcel文件中導出的文件,通過使用http://php.net/manual/en/function.fgetcsv.php
完全讓用戶上傳CSV文件。它們可以在Excel中保存爲CSV。 – Tim 2010-02-28 00:21:28
解析起來更容易。轉換爲XML作爲中間步驟的原因究竟是什麼?如果您不存儲XML,那麼爲什麼不直接將數據從XLS處理到您將用於處理的數據結構? – gapple 2010-02-18 19:18:57
我已經讀過它,在Excel文件中操作數據的最簡單方法是首先將其轉換爲xml。你能告訴我,如果我想直接從xls文件處理數據,我應該從哪裏開始? – chupinette 2010-02-18 19:23:12