在使用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编码格式,否则会输出乱码。