廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 7870 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為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.084029 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言