Re: [請益] 網頁帶出sql資料後呈現的表格會出成檔案?

看板PHP作者 (iamcat)時間17年前 (2008/10/16 22:50), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串3/3 (看更多)
我查到這網站所寫的方法 http://www.phpdc.com/article/18/ 我用他第二個方法 ========================================================= 顯示下載窗口 如果電腦內有安裝 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 ?> ========================================================= 第一次執行可以喔 (超驚訝的 竟然成功) 但網頁重新登入之後 第二次、第三次 以後都不行 = = 現在直接出現錯誤訊息 Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\export.php:10) in C:\AppServ\www\cjps\export.php on line 11 Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\export.php:10) in C:\AppServ\www\export.php on line 12 id great1 great2 great3 great4 progress1 progress2 progress3 progress4 而這 10 11 12 行 正是這段程式碼的位置.. 10 <?php 11 header("Content-type:application/vnd.ms-excel"); 12 header("Content-Disposition:filename=php_excel.xls"); 13 14 echo "id\tgreat1\tgreat2\tgreat3\tgreat4\tprogress1\tprogress2\tprogress3\ tprogress4" 15 ?> 請問這是什麼原因呢?? 謝謝 ※ 引述《jeromeisgood (jeromeisgood)》之銘言: : ※ 引述《catiam (iamcat)》之銘言: : : 先說一下我這邊現在的狀況 : : 我用php網頁把mysql資料庫裡面的資料帶出來 : : 帶出來資料如下面有顏色的表格 : : ╔══╦══╦══╦══╗ : : ║姓名║性別║生日║電話║ : : ╠══╬══╬══╬══╣ : : ║馬夫║ 男 ║ 密 ║ 缺 ║ : : ╠══╬══╬══╬══╣ : : ║王董║ 男 ║ 密 ║不給║ : : ╚══╩══╩══╩══╝ : : 資料約120筆 : : 現在我想要直接在網頁上做個按鈕 : : 按下去會把這頁面表格 匯出成 excel 檔 : : 有可能嗎?? : : (雖然我知道複製貼上就很快了 XD) : : 謝謝呢! :D : : (我之所以要匯成 excel檔 是因為要用 word的合併列印功能, : : 因為一定要用到word,而我不知道還有什麼其他辦法, : : 如果還有其他辦法還請各位大哥大姐協助小妹 /_\ : : 再次謝謝大家) : 去古狗找相關php to excel class , 或你就字串連結 : 轉成csv , excel也可讀 , 你就按一下帶出header表頭和檔名 : 這個你要查php doc , 這裡不多說明 , 這樣就好了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.62.44.119

10/17 01:35, , 1F
UTF8 的BOM?
10/17 01:35, 1F

10/17 02:14, , 2F
echo 那行結尾沒有; 原本可以是因為他是最後一個指令
10/17 02:14, 2F

10/17 02:15, , 3F
唔..看錯篇+推錯篇Orz
10/17 02:15, 3F
文章代碼(AID): #18zrInxW (PHP)
文章代碼(AID): #18zrInxW (PHP)