[請益]輸出EXCEL,無法分欄位或換行

看板PHP作者 (andyice12)時間16年前 (2009/04/06 15:55), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
小弟目前要將資料庫的資料輸出成CVS, 結果輸出後資料全部都在第一個欄位, 出現:123,456,789,.... 用過GOOGLE搜尋發現好像沒什麼人有這種情形= = 沒找到解決的方法. 程式碼如下: header("Content-Type: application/vnd.ms-excel"); header("content-disposition: attachment;filename=php_excel.cvs"); mysql_select_db($database_connbenefit, $connbenefit); $sql = "select * from admin"; $pstr=''; $result = mysql_query($sql, $connbenefit)or die(mysql_error()); $row = mysql_fetch_array($result); for($i=1;$i<mysql_num_fields($result);$i++) { $pstr = $pstr . mysql_field_name($result,$i); if($i<(mysql_num_fields($result)-1)) $pstr = $pstr .","; else $pstr = $pstr ."\n"; } for($i=0;$i<mysql_num_rows($result);$i++) { $row = mysql_fetch_array($result); for($j=1;$j<mysql_num_fields($result);$j++) { $pstr = $pstr . $row[$j]; if($j<(mysql_num_fields($result)-1)) $pstr = $pstr .","; else $pstr = $pstr ."\n"; } } $output=mb_convert_encoding("$pstr","big5","utf-8"); echo $output; 希望各位大大幫忙提供解決方法,或是有其它方式,有範例讓我參考 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.72.149.57

04/06 16:56, , 1F
Notepad ?.. 直接拿excel開吧.或是查一下 \r,\n
04/06 16:56, 1F

04/07 09:04, , 2F
另外提醒,輸出cvs記得要check一下有沒有BOM
04/07 09:04, 2F
文章代碼(AID): #19sRLUQY (PHP)
文章代碼(AID): #19sRLUQY (PHP)