南方Linux论坛   首页 | 行业 | 下载 | Blog | 桌面应用 | 数据库 | 电子商务 | 文摘 | 网络服务 | 开源 | 系统管理 | 内核代码 | 教程

返回   南方Linux论坛 > Linux 高级应用讨论区 > perl | php | python 脚本程序开发
注册账号 Blog 论坛帮助 会员列表 日历事件 搜索 今日新帖 标记讨论区已读

发表新主题 回复
 
主题工具 显示模式
旧 2007-07-27, 03:07 PM   #1
TOM
级别:10 | 在线时长:143小时 | 升级还需:22小时级别:10 | 在线时长:143小时 | 升级还需:22小时级别:10 | 在线时长:143小时 | 升级还需:22小时级别:10 | 在线时长:143小时 | 升级还需:22小时
论坛义工
 
注册日期: 2006-07-05
帖子: 477
精华: 0
现金: 1632 金币
资产: 1632 金币
声望: 16 TOM 正向着好的方向发展
默认 PHP 创建 Excel 文件

有时需要将数据库內的数据或 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

此帖于 2007-07-27 03:10 PM 被 TOM 编辑.
TOM 当前离线  
回复时引用此帖
旧 2007-07-27, 05:39 PM   #2
书生
级别:2 | 在线时长:17小时 | 升级还需:4小时级别:2 | 在线时长:17小时 | 升级还需:4小时
开源爱好者
 
注册日期: 2006-06-19
帖子: 286
文章: 1
精华: 0
现金: 71 金币
资产: 34462 金币
声望: 11 书生 正向着好的方向发展
发 QQ 消息给 书生
默认 回复: PHP 创建 Excel 文件

谢谢。。我能用上~~
__________________

bbs.linuxunion.net
书生 当前离线  
回复时引用此帖
发表新主题 回复


当前查看此主题的会员: 1 (0 位会员和 1 位游客)
 
主题工具
显示模式

发帖规则
不可以发表新主题
不可以回复主题
不可以上传附件
不可以编辑您的帖子

论坛启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


所有时间均为北京时间。现在的时间是 02:24 AM


vBulletin 3.6.8 Powered by 南方Linux联盟
版权所有 ©2004 - 2009, bbs.linuxunion.net