您的位置:首页 > 编程语言 > PHP开发

tp5导出excel

2018-03-15 10:39 92 查看
$path = dirname(__FILE__); //找到当前脚本所在路径
        Loader::import('PHPExcel.Classes.PHPExcel');
        Loader::import('PHPExcel.Classes.PHPExcel.IOFactory.PHPExcel_IOFactory');
        $PHPExcel = new \PHPExcel();
//        $PHPExcel_IOFactory = new PHPExcel_IOFactory();
        $PHPSheet = $PHPExcel->getActiveSheet();

        $PHPSheet->setTitle("demo"); //给当前活动sheet设置名称
        $PHPSheet->setCellValue("A1", "ID")
            ->setCellValue("B1", "家长姓名")
            ->setCellValue("C1", "家长性别")
            ->setCellValue("D1", "电话号码")
            ->setCellValue("E1", "身份证号")
            ->setCellValue("F1", "家庭住址")
            ->setCellValue("G1", "儿童姓名")
            ->setCellValue("H1", "儿童性别")
            ->setCellValue("I1", "年龄")
            ->setCellValue("J1", "预约时间")
            ->setCellValue("K1", "预约号")
        ->setCellValue("L1", "添加时间");

        //       var_dump(count($data));
        //       exit;
        $d=2;
        foreach($data as $key=>$vo){
            $sex=$vo['sex'];
            $sex1=$vo['gender'];
            $stime =date('Y-m-d H:i:s',$vo['createtime']);
            $data['time'] = SubscribeModel::instance()->Time($vo['number']);
            $time = date('Y-m-d',$vo['maketime']).' '.$data['time'];
            //$wtime =date('Y-m-d H:i:s',$data[$i]['wtime']);
            if($sex==1){
                $sex='男';
            }else{
                $sex='女';
            }
            if($sex1=1){
                $sex1 = '男';
            }else{
                $sex1='女';
            }
            $date =time();
            $vo['birthtime']=strtotime($vo['birthtime']);
            $age = SubscribeModel::instance()->birthtime($vo['birthtime'],$date);
            $PHPSheet->setCellValue("A".$d,$vo['sid'])
                ->setCellValue("B".$d,$vo['user_name'])
                ->setCellValue("C".$d,$sex1)
                ->setCellValue("D".$d,$vo['phone'])
                ->setCellValue("E".$d,$vo['id_number'].' ')
                ->setCellValue("F".$d,$vo['address'])
                ->setCellValue("G".$d,$vo['name'])
                ->setCellValue("H".$d,$sex)
                ->setCellValue("I".$d,$age)
                ->setCellValue("J".$d,$time)
                ->setCellValue("K".$d,$vo['number'])
            ->setCellValue("L".$d,$stime);

            $d++;
        }
//        exit;
//        $PHPSheet->setCellValue("A2","张三")->setCellValue("B2","2121");//表格数据
        $PHPWriter = \PHPExcel_IOFactory::createWriter($PHPExcel, "Excel2007");
        ob_end_clean(); // Added by me
        ob_start(); // Added by me
        header('Content-Disposition: attachment;filename="表单数据.xlsx"');
        header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
        $PHPWriter->save("php://output"); //表示在$path路径下面生成demo.xlsx文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  excel tp5