导出

导出为EXcel表:

public function exportexcel($id,$data=array(),$title=array(),$filename='report'){
            $classcourseid = $_GET['id'];
            $data=Db::table('Classcoursestudent')->where('classcourseid',$classcourseid)->field("id,groupno,no,name,score1,score2,score3,score4,score1+score2+score3+score4 as score")->select();
            // print_r($data);
            $title = ['编号','小组','学号','姓名','上课出勤成绩','课上表现成绩','上机任务成绩','课后作业成绩','总成绩'];
            // print_r($title);
            header("Content-type:application/octet-stream");
            header("Accept-Ranges:bytes");
            header("Content-type:application/vnd.ms-excel");  
            header("Content-Disposition:attachment;filename=".$filename.".xls");
            header("Pragma: no-cache");
            header("Expires: 0");

            // 导出xls 开始
            if (!empty($title)){
                foreach ($title as $k => $v) {
                    $title[$k]=iconv("UTF-8", "GB2312",$v);
                }
                $title= implode(" ", $title);
                echo "$title ";
            }
            if (!empty($data)){
                foreach($data as $key=>$val){
                    foreach ($val as $ck => $cv) {
                        $data[$key][$ck]=iconv("UTF-8", "GB2312", $cv);
                    }
                    $data[$key]=implode(" ", $data[$key]);
                    
                }
                echo implode(" ",$data);
            }
    }

原文地址:https://www.cnblogs.com/vip-deng-vip/p/7071130.html