PHP 导出CSV方法
那个木开发的过程中导出数据是非常常见的,但是很多人第一想到的就是导出Excel 这也没有什么不对的,但是在数据量大的情况下就不一样了
$filename = '文件名';
$title = "手机号,店铺,联系人";
$data = '你需要导出的数据字段与title对应';
function exportCsv($filename,$title,$data) {
$title = iconv('utf-8','gb2312',$title."\n");//标题中文转码,拼接换行
$cVal = '';
foreach($data as $v){
foreach($v as &$val){
$val = iconv('utf-8','gb2312',$val);//中文转码
}
$cVal .= implode(',',$v)."\n";//用逗号分开,后边拼接换行
}
$count = $title.$cVal;//表头与内容拼接
//设置浏览器头信息
header("Content-type:text/csv");
header("Content-Disposition:attachment;filename=".$filename.".csv");
header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
header('Expires:0');
header('Pragma:public');
echo $count;exit();
生CVS成默认以逗号分隔的CSV文件
如果在生成的过程中你的木一个字符串中包含','这样就会产生冲突 .解决方法就是把字符串以双引号抱起来就好了
添加新评论