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文件
如果在生成的过程中你的木一个字符串中包含','这样就会产生冲突 .解决方法就是把字符串以双引号抱起来就好了

非特殊说明,本博所有文章均为博主原创。

备注:相关侵权、举报、投诉及建议等,请联系站长

添加新评论

昵称
邮箱
网站