广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 7853 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
gavintom 手机
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x5
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[PHP][讨论] [求助] php关于EXCEL
大大们您好

小弟想问一下 就是有关php转成excel

简单的说...我今天可能用select data出来 是秀在网页上

但有没有办法做成汇出成 excel 呢?? php能做的到吗??

能不能提供一下方法 或简单的范例呢??

感恩


献花 x0 回到顶端 [楼 主] From:台湾数位联合 | Posted:2005-09-20 23:33 |
dycheng81 手机
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x28
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

可以,把EXCEL当资料库用...
以下程式码请自行运用
1 <html>  
2 <body>  
3 <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="table1">  
4   <tr>  
5   <td width="25%">学号</td>  
6   <td width="25%">姓名</td>  
7   <td width="25%">科目</td>  
8   <td width="25%">成绩</td>  
9   </tr>  
10   <tr>  
11   <td width="25%">0001</td>  
12   <td width="25%">王小明</td>  
13   <td width="25%">国语</td>  
14   <td width="25%">90</td>  
15   </tr>  
16   <tr>  
17   <td width="25%">0002</td>  
18   <td width="25%">李大名</td>  
19   <td width="25%">国语</td>  
20   <td width="25%">80</td>  
21   </tr>  
22   <tr>  
23   <td width="25%">0003</td>  
24   <td width="25%">赵中明</td>  
25   <td width="25%">国语</td>  
26   <td width="25%">70</td>  
27   </tr>  
28 </table>  
29 <form name="f1">  
30   <input type="button" value="汇出至excel" name="B1" onClick="saveToExcel('table1');">  
31 </form>  
32 </body>  
33 </html>  
34 <script language="JavaScript">  
35 function saveToExcel(str) {  
36   try {  
37     var xls = new ActiveXObject("Excel.Application");  
38     xls.Visible = true;  
39   }  
40   catch(e) {  
41     alert("开启失败,请确定你的电脑已经安装excel,且浏览器必须允许ActiveX控件执行");  
42     return;  
43   }  
44   var objTable = document.getElementById(str);  
45   var xlBook = xls.Workbooks.Add;  
46   var xlsheet = xlBook.Worksheets(1);  
47   for (var i=0;i<objTable.rows.length;i++)  
48     for (var j=0;j<objTable.rows.cells.length;j++)  
49       xlsheet.Cells(i+1,j+1).value = objTable.rows.cells[j].innerHTML;  
50 }  
51 </script>


献花 x0 回到顶端 [1 楼] From:台湾中华电信 | Posted:2005-09-20 23:42 |
timber
数位造型
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x2
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

PHP 建立 Excel 档案
文章位置: 主页 > 文章资料库 > PHP 教学 > PHP 建立 Excel 档案
浏览次数: 2846
更新时间: 2005/06/07 00:04
有时需要将资料库内的资料或 PHP 的动态内容储存成 excel 档,本文会介绍一个概简单又实用的方法。
建立 Excel 档案如果需要用 PHP 建立 Excel 档案,只需用一般的档案处理函式,而档案名称储存成 .xls 副档名即可,例如:
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 字元。


献花 x0 回到顶端 [2 楼] From:台湾中华电信 | Posted:2005-09-20 23:45 |
timber
数位造型
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x2
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

显示下载窗口如果电脑内有安装 Excel 的话,在预设情况下当在 IE 按了 .xls 副档名的文件时,IE 不会弹出下载窗口,而是直接显示内容,以下两个例子可避免这情况:
直接将内容输出给浏览器下载
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
?>
读取已存在的档案给浏览器下载
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。


献花 x0 回到顶端 [3 楼] From:台湾中华电信 | Posted:2005-09-20 23:57 |
timber
数位造型
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x2
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

因为转贴处不好覆制~so~贴了两段~不好意思


显示下载窗口如果电脑内有安装 Excel 的话,在预设情况下当在 IE 按了 .xls 副档名的文件时,IE 不会弹出下载窗口,而是直接显示内容,以下两个例子可避免这情况:
直接将内容输出给浏览器下载
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
?>
读取已存在的档案给浏览器下载
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 <admin{at}phpini{dot}com>
来源网站: http://www.ph...com/



转载 from   http://www.p....com


献花 x0 回到顶端 [4 楼] From:台湾中华电信 | Posted:2005-09-21 00:03 |
gavintom 手机
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x5
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

先感谢以上两位大大的范例 及帮忙

小弟我这几天再试看看大大们提供的方法

try好后 再回来分享心得 to everybody...

thks..


献花 x0 回到顶端 [5 楼] From:台湾数位联合 | Posted:2005-09-21 08:27 |
gavintom 手机
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x5
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

想请教一下..如下例
01 <?php
02 $fp = fopen ( "excel/filename.xls" , "w" );
03 fputs ( $fp , "Mon\tTue\tWed\tThu\tFri\tSat\tSun" );
04 fclose ( $fp );
05 ?>
以这个例子来讲好了...
想说做一个 button (汇出) 一按下去能直接download 这个 .xls的档案..
而当载完后 就能自动把 filename.xls的档案删除掉....
这样子该怎么做呢??


献花 x0 回到顶端 [6 楼] From:台湾数位联合 | Posted:2005-09-22 14:17 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.057907 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言