1:第一推薦無比風騷的PHPExcel,官方網站: http://www.codeplex.com/PHPExcel
導入導出都成,可以導出office2007格式,同時兼容2003
2、使用pear的Spreadsheet_Excel_Writer類
下載地址: http://pear.php.net/package/Spreadsheet_Excel_Writer
此類依賴於OLE,下載地址:http://pear.php.net/package/OLE
需要注意的是導出的Excel文件格式比較老,修改後保存會提示是否轉換成更新的格式。不過可以設定格式,很強大。
3:利用smarty,生成符合Excel規范的XML或HTML文件
支持格式,非常完美的導出方案。不過導出來的的本質上還是XML文件,如果用來導入就需要另外處理了。
詳細內容請見rardge大俠的帖子:http://bbs.chinaunix.net/viewthread.php?tid=745757
需要注意的是如果導出的表格行數不確定時,最好在模板中把”ss:ExpandedColumnCount=”5″ ss:ExpandedRowCount=”21″”之類的東西刪掉。
4、利用pack函數打印出模擬Excel格式的斷句符號,這種更接近於Excel標准格式,用office2003修改後保存,還不會彈出提示,推薦用這種方法。缺點是無格式。
5、使用制表符、換行符的方法
制表符”\t”用戶分割同一行中的列,換行符”\t\n”可以開啟下一行。
6、使用com
如果你的PHP可以開啟com模塊,就可以用它來導出Excel文件
1. 以.csv格式讀取
將.xls轉換成.csv的文本格式,然後再用PHP分析這個文件,和PHP分析文本沒有什麼區別。
優點:跨平台,效率比較高、可以讀寫。
缺點:只能直接使用.csv的文件,如果經常接受.xls二進制文件的話需要手工轉換,不能自動化。一個文件只有一個SHEET。
PHP有自帶的分析.csv函數:fgetcsv
2. ODBC鏈接數據源
優點:支持多種格式,cvs, xls等。支持讀寫,使用標准SQL語言,和SQLSERVER、MYSQL數據庫幾乎完全一樣。
缺點:值支持windows服務器
3. PHP自定義類
優點:跨平台。某些類支持寫操作。支持.xls二進制文件
常用的類有phpExcelReader、PHPExcel。其中後者支持讀寫,但是需要php5.2以上版本。
phpExcelReader是專門用來讀取文件的。返回一個數組,包含表格的所有內容。