免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1113 | 回复: 0
打印 上一主题 下一主题

PHP 建立 Excel 檔案 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-09-29 10:33 |只看该作者 |倒序浏览

随手抄来
有時需要將資料庫內的資料或 PHP 的動態內容儲存成 excel 檔,本文會介紹一個概簡單又實用的方法。
建立 Excel 檔案如果需要用 PHP 建立 Excel 檔案,只需用一般的檔案處理函式,而檔案名稱儲存成 .xls 副檔名即可,例如:
以下是引用片段:
[color="#000000"] $fp [color="#007700"]= [color="#0000bb"]fopen[color="#007700"]([color="#dd0000"]"excel/filename.xls"[color="#007700"], [color="#dd0000"]"w"[color="#007700"]);
[color="#0000bb"]fputs[color="#007700"]([color="#0000bb"]$fp[color="#007700"], [color="#dd0000"]"MontTuetWedtThutFritSattSun"[color="#007700"]);
[color="#0000bb"]fclose[color="#007700"]([color="#0000bb"]$fp[color="#007700"]);
[color="#0000bb"]?>
以上程式碼會在 excel 目錄建立一個名為 filename.xls 的檔案,內容是在第一行寫入一星期七天的英文簡寫,每一欄一天。
實際上與建立一般文字檔的方法一樣,只是如果要跳到下一個欄位,就用 t 字元,而要跳到下一行,則用 n 字元。
顯示下載窗口如果電腦內有安裝 Excel 的話,在預設情況下當在 IE 按了 .xls 副檔名的文件時,IE 不會彈出下載窗口,而是直接顯示內容,以下兩個例子可避免這情況:
直接將內容輸出給瀏覽器下載
以下是引用片段:
[color="#000000"] header[color="#007700"]([color="#dd0000"]"Content-type:application/vnd.ms-excel"[color="#007700"]);
[color="#0000bb"]header[color="#007700"]([color="#dd0000"]"Content-Disposition:filename=php_excel.xls"[color="#007700"]);

echo [color="#dd0000"]"MontTuetWedtThutFritSattSun"
[color="#0000bb"]?>讀取已存在的檔案給瀏覽器下載
以下是引用片段:
[color="#000000"][color="#007700"]);
[color="#0000bb"]header[color="#007700"]([color="#dd0000"]"Content-Disposition:filename=php_excel.xls"[color="#007700"]);
[color="#0000bb"]readfile[color="#007700"]([color="#dd0000"]"excel/filename.xls"[color="#007700"]);
[color="#0000bb"]?>
上面使用了 header() 傳送檔頭資訊給瀏覽器,可使瀏覽器出現下載窗口,而預設儲存的檔案名稱是 php_excel.xls。

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/10346/showart_49883.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP