有时需要将数据库內的数据或 PHP 的动态內容存储成 excel 档,本文会介绍一个概简单又实用的方法。
创建 Excel 文件
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
如果需要用 PHP 创建 Excel 文件,只需用一般的文件处理函式,而文件名称存储成 .xls 扩展名即可,例如:
PHP 代码:
01 <?php
02 $fp = fopen("excel/filename.xls", "w");
03 fputs($fp, "Mon\tTue\tWed\tThu\tFri\tSat\tSun");
04 fclose($fp);
05 ?>
以上代码会在 excel 目錄创建一个名为 filename.xls 的文件,內容是在第一行写入一星期七天的英文简写,每一栏一天。
实际上与创建一般文本的方法一樣,只是如果要跳到下一个字段,就用 \t 字符,而要跳到下一行,则用 \n 字符。
显示下载窗口
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
如果计算机內有安装 Excel 的话,在缺省情況下当在 IE 按了 .xls 扩展名的文件时,IE 不会弹出下载窗口,而是直接显示內容,以下两个例子可避免这情況:
直接将內容输出给浏览器下载
PHP 代码:
01 <?php
02 header("Content-type:application/vnd.ms-excel");
03 header("Content-Disposition:filename=php_excel.xls");
04
05 echo "Mon\tTue\tWed\tThu\tFri\tSat\tSun"
06 ?>
讀取已存在的檔案給瀏覽器下載
PHP 代码:
01 <?php
02 header("Content-type:application/vnd.ms-excel");
03 header("Content-Disposition:filename=php_excel.xls");
04
05 readfile("excel/filename.xls");
06 ?>
上面使用了 header() 传送文件头信息给浏览器,可使浏览器出现下载窗口,而缺省存储的文件名称是 php_excel.xls。
====================================================
欢迎转载,但转载时请保留此宣告,不得作为商业用途
作者: Sam Tang