在使用PHP的時候,有時候需要將數據導出成Excel表格,在這方面PHPExcel是比較完整的插件,但是不是有更簡單的方法呢?下面爲你揭曉
解決方案
Header("Content-Type: application/vnd.ms-excel; charset=UTF-8"); //設置輸出類型爲excel,編碼各種爲UTF-8
Header("Accept-Ranges:bytes");
Header("Content-Disposition:attachment;filename=dao.xls"); //保存的文件名filename
Header("Pragma: no-cache");
Header("Expires: 0");
$tx='收錄報表';
$str.=$tx."\n\n";
$str.= "客戶"."\t";
$str.= "標題"."\t";
$str.= "時間"."\t\n";
$info = iconv("UTF-8","GBK",$str);
foreach($ns as $arr){
$str2.= mb_convert_encoding($arr['name'],"GBK","UTF-8")."\t";
$str2.= mb_convert_encoding($arr['title'],"GBK","UTF-8")."\t";
$str2.= date('Y-m-d H:i:s',$arr['time'])."\t\n";
}
echo $info;
echo $str2;
我們通過header設置頁面輸出格式,excel文件名稱,文件編碼。因爲上面設置的utf-8編碼,所以我們輸出的數據,也要mb_convert_encoding 轉換成UTF-8編碼格式,否則會輸出亂碼。