欢迎您访问我的笔记本站旨在于记录一些平时工作中遇到的一些问题和解决方法,方便查阅,部分内容来源于网络,如有侵权请联系我删除
  • 微信微信
您现在的位置是:首页 > PHP后端

PHP原生导出excel表格-[原创]

日期:2018-10-08 15:46:19 作者:tanyi 来源:我的笔记 浏览:888 次
导出功能一般在后台用得比较多,如果只是简单导出,不需要样式的话没必要用第三方类库,直接原生导出,这样在数据量比较大的时候不至于卡死

多得不说,直接上代码:

/**
 * @date 2018-10-8
 * demo:
 * $data=[
 *   [0]=>[
 *       'phone'=>'123456',
 *       'company'=>'ABC'
 *      ],
 *    [1]=>[
 *       'phone'=>'123456',
 *       'company'=>'ABC'
 *      ]
 * ]
 * $header='电话,公司代码';
 * $this->OutExcel($data,$header)
 */
public function OutExcel(array $data,$header='',$title='表格'){
    if(!strlen($header)) return false;
    header("Content-type:application/vnd.ms-excel;charset=utf-8");
    header("Content-Disposition:filename=".urlencode($title).".xls");
    $str=str_replace([',',','],["\t","\t"],$header)."\r";
    foreach($data as $vol){
        if(is_array($vol)){
            foreach($vol as $v){
                $str.=$v.(next($vol)?"\t":"\r");
            }
        }
    }
    $str=iconv('UTF-8',"GB2312//IGNORE",$str);
    exit($str);
}


提交评论
评论列表