2009年3月17日 星期二

透過PHP產出EXCEL

相信有許多人都曾經需要產EXCEL的檔案,包括我也不例外。

以前曾經試著自己用COM連結EXCEL,許多程式語言也有提供此方法連接,

然而卻發現這個方法並沒有想像中好用,主因來自於SERVER與EXCEL之間的溝通非常的耗時,

導致效能不彰,所以找了一下相關的文獻是否有好的方法能夠產出,

最後找到Creating excel files through PHP這篇文章,

提到其實可以運用HEADER傳送MIME為EXCEL格式並且設定其為附加檔案,即會出現一個下載視窗。

而此方法是運用EXCEL剖析HTML表格以得到最終的結果,因此當轉出前需確認轉出的內容已為表格形式。

其語法如下所示:

header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=excel.xls");

其實這種方法在ASP、PHP、JSP語法相信都能夠使用,只要將header填入此兩列資訊應該即可。

而上面這兩行內容需要在尚未輸出任何資料前即填寫,建議寫在該檔案的最上方。

沒有留言:

張貼留言