要將PHP數(shù)據(jù)輸出到excel表格上,,PHP在這方面的支持非常好,,PHP只需簡(jiǎn)單幾句就可以輸出一個(gè)簡(jiǎn)單的excel表。 PHP代碼: <?php header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:attachment;filename=users.xls" ); echo "公司名稱"."\t"; echo "用戶名"."\t"; echo "密碼"."\t"; echo "二級(jí)域名"."\t"; echo "\n"; foreach($result['result'] as $val){ echo "$val->ComName"."\t"; echo "$val->UserName"."\t"; echo "$val->UserTruePw"."\t"; echo emptyempty($val->DoMainName)?'':('http://'.$val->DoMainName.'.jiaomai.com')."\t"; echo "\n"; } ?> 以上是從網(wǎng)上看到的一篇文章,,經(jīng)過(guò)實(shí)踐之后發(fā)現(xiàn): 換到下一列就是打印一個(gè)制表符“\t”,,而換到下一行就是打印一個(gè)換行“\n”。 但是要注意編碼問(wèn)題,,因?yàn)楸砀褚话爿敵鍪茿NSI類型,。所以注意要把php文件保存為ANSI格式,或者如果php文件是UTF-8格式,,就在代碼中用iconv轉(zhuǎn)化講字符轉(zhuǎn)化為GB2312。 接下來(lái)實(shí)踐一下,,下面是utf-8格式的php頁(yè)面代碼: <?php header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:attachment;filename=users.xls"); $string = "公司名稱"."\t"; $string .= "用戶名" . "\t"; $string .= "密碼" . "\t"; $string .= "二級(jí)域名" . "\t"; $string .= "\n"; for($i=0;$i<4;$i++) { for($j=0;$j<4;$j++) { $string .= "第".$i."行 第".$j."列"."\t"; } $string .= "\n"; } echo iconv("UTF-8","GB2312",$string); ?> 正常顯示,,效果如下: |
|