thinkphp5Excel导出

1.需要引用sdk包,可以去文档百度云里下载
链接:https://pan.baidu.com/s/1vIwBAWMkKkHf51a6IfpWxw
提取码:fuie
2.下载的文件放到vendor里(这是tp5专门放置类库文件的)
3.这个是我算格子订的,如果你是多条导出可以写个循环,还有格子的位置都可以直接画的,有兴趣的可以去查查

use PHPExcel_IOFactory;
use PHPExcel;
    public function excel()
     {
        //导出
    //##########################################################################
    $id = input('id');
    if ($id) {
            require_once APP_PATH . '/../vendor/Classes/PHPExcel.php';
            $value = Db::name('basic_info')->where('id',$id)->find();
            // dump($value);
            $file_name = date('Y-m-d_His').'.xls';
            $path = dirname(__FILE__);
            Loader::import('PHPExcel.Classes.PHPExcel');
            Loader::import('PHPExcel.Classes.PHPExcel.IOFactory.PHPExcel_IOFactory');
          
            $PHPExcel = new \PHPExcel();
            // print_r($PHPExcel);die;
            $PHPSheet = $PHPExcel->getActiveSheet();
            $PHPSheet->setTitle("员工信息");
            $PHPSheet->setCellValue("A1","名字");
            $PHPSheet->setCellValue("B1","性别");
            $PHPSheet->setCellValue("C1","出生日期");
            $PHPSheet->setCellValue("D1","录入编号");
            $PHPSheet->setCellValue("E1","外语水平");
            $PHPSheet->setCellValue("F1","外语资格");
            $PHPSheet->setCellValue("G1","婚姻状况");
            $PHPSheet->setCellValue("H1","记入日");
            $PHPSheet->setCellValue("I1","毕业学校");
            $PHPSheet->setCellValue("J1","学位");

            $PHPSheet->setCellValue("A3","户籍");
            $PHPSheet->setCellValue("B3","居住地");
            $PHPSheet->setCellValue("C3","民族");
            $PHPSheet->setCellValue("D3","计算机等级");
            $PHPSheet->setCellValue("E3","职称技能1");
            $PHPSheet->setCellValue("F3","职称技能2");
            $PHPSheet->setCellValue("G3","会计证书确认");
            $PHPSheet->setCellValue("H3","语言资格确认");
            $PHPSheet->setCellValue("I3","职称技能确认");
            $PHPSheet->setCellValue("J3","邮箱");

            $PHPSheet->setCellValue("A5","住址");
            $PHPSheet->setCellValue("B5","责任者");
            $PHPSheet->setCellValue("C5","便携电话");
            $PHPSheet->setCellValue("D5","便携电话2");
            $PHPSheet->setCellValue("E5","情报源");
;
            $i = 2;
            // foreach($list as $key => $value){
                $PHPSheet->setCellValue('A'.$i,''.$value['name']);
                $PHPSheet->setCellValue('B'.$i,''.$value['sex']);
                $PHPSheet->setCellValue('C'.$i,''.$value['birthday']);
                $PHPSheet->setCellValue('D'.$i,''.$value['number']);
                $PHPSheet->setCellValue('E'.$i,''.$value['language_lv']);
                $PHPSheet->setCellValue('F'.$i,''.$value['language_zg']);
                $PHPSheet->setCellValue('G'.$i,''.$value['married']);
                $PHPSheet->setCellValue('H'.$i,''.$value['log_time']);
                $PHPSheet->setCellValue('I'.$i,''.$value['school']);
                $PHPSheet->setCellValue('J'.$i,''.$value['academic_degree']);
            $a = 4;
                $PHPSheet->setCellValue('A'.$a,''.$value['huji']);
                $PHPSheet->setCellValue('B'.$a,''.$value['location']);
                $PHPSheet->setCellValue('C'.$a,''.$value['nation']);
                $PHPSheet->setCellValue('D'.$a,''.$value['computer_lv']);
                $PHPSheet->setCellValue('E'.$a,''.$value['zcjn1']);
                $PHPSheet->setCellValue('F'.$a,''.$value['zcjn2']);
                $PHPSheet->setCellValue('G'.$a,''.$value['kjzsqr']);
                $PHPSheet->setCellValue('H'.$a,''.$value['yyzgqr']);
                $PHPSheet->setCellValue('I'.$a,''.$value['zcjnqr']);
                $PHPSheet->setCellValue('I'.$a,''.$value['email']);
            $b = 6;
                $PHPSheet->setCellValue('A'.$b,''.$value['address']);
                $PHPSheet->setCellValue('B'.$b,''.$value['zrz']);
                $PHPSheet->setCellValue('C'.$b,''.$value['phone']);
                $PHPSheet->setCellValue('D'.$b,''.$value['phone2']);
                $PHPSheet->setCellValue('E'.$b,''.$value['qby']);
                $PHPSheet->setCellValue('F'.$b,''.$value['bz']);
                // $i++;
            // }
            // $PHPWriter = \PHPExcel_IOFactory::createWriter($PHPExcel,"Excel2007");
                $fileName = iconv("utf-8", "gb2312", $file_name); // 重命名表
                header('Content-Type: application/vnd.ms-excel');
             
                header("Content-Disposition: attachment;filename=$fileName");
             
                header('Cache-Control: max-age=0');
             
                $objWriter = \PHPExcel_IOFactory::createWriter($PHPExcel, 'Excel5');
             
                $objWriter->save('php://output'); // 文件通过浏览器下载
     
        }else{
            return $this->error('新增不能导出');
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值