作者:王炜
日期:2014年02月18日
/** * 参数说明: * $arr 要导出的原始数据 二维数组 * $filename 导出excel的文件名 */ function getExcelByArray($arr,$filename="数据导出") { $file_name=$filename.'.csv'; $filename=iconv("utf-8","gbk",$file_name); header("<meta http-equiv=\"content-type\" content=\"text/html;charset=uft-8\">"); header("Content-Type: application/vnd.ms-excel"); header("Expires:0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("content-disposition: attachment;filename={$file_name}"); header( "Cache-Control: public" ); header( "Pragma: public" ); header( "Content-type: text/csv" ) ; header( "Content-Dis; filename={$file_name}" ) ; foreach($arr as $k=>$v) { $detail=""; $key=array_keys($v); if($k==0) { for($i=0;$i<count($key);$i++) { $detail.=$key[$i].","; } $detail.="\n"; } for($i=0;$i<count($key);$i++) { $detail.=$v[$key[$i]].","; } $detail.="\n"; //wangwei:修正了特殊字符截断问题,对特殊字符转码进行忽略 $detail=iconv("utf-8","gbk//IGNORE",$detail); echo $detail; } }
说明:生成的文件格式为csv 格式。可在wps中转换成xls格式的。
欢迎转载,转载请保留链接: https://www.phpzu.com/article/2014/02/18/193.html