PHPexcel的使用

头部引用PHP内置文件:

use PHPExcel_IOFactory;
use PHPExcel;

具体代码:

 public function export_info($merc_code='', $mobile='', $page=1) {
        $data = $this->request->request();
        $data['merc_code'] = $merc_code;
        $data['mobile'] = $mobile;
        $merchant_member_list = $this->merchant_member_model->getMemberList($data,$page);
        $PHPExcel = new PHPExcel();
        $PHPSheet = $PHPExcel->getActiveSheet();
        $PHPSheet->setTitle("商户信息");
        $fieldArray = array(
            'A1' => '序号',            'B1' => '商户名称',
            'C1' => '商户类型',        'D1' => '授权人名称',
            'E1' => '商户代码',        'F1' => '手机号',
            'G1' => '状态',            'H1' => '注册时间',
            'I1' => '最后一次登录时间','J1' => '最后一次登录ip'
        );
        foreach ($fieldArray as $key => $val) {
            $PHPExcel->getActiveSheet()->setCellValue($key, $val);
            $PHPExcel->getActiveSheet()->getStyle($key)->getFont()->setBold(true);
            $PHPExcel->getActiveSheet()->getStyle($key)->getFont()->setSize(10);
        }
        $PHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth('5');
        $PHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth('25');
        $PHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth('10');
        $PHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth('12');
        $PHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth('10');
        $PHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth('15');
        $PHPExcel->getActiveSheet()->getColumnDimension('G')->setWidth('10');
        $PHPExcel->getActiveSheet()->getColumnDimension('H')->setWidth('20');
        $PHPExcel->getActiveSheet()->getColumnDimension('I')->setWidth('20');
        $PHPExcel->getActiveSheet()->getColumnDimension('J')->setWidth('20');
        $i = 2;
        foreach ($merchant_member_list as $key => $value) {
            $PHPExcel->getActiveSheet()->setCellValue('A' . $i, $value['id']);
            $PHPExcel->getActiveSheet()->setCellValue('B' . $i, $value['company_name']);
            $PHPExcel->getActiveSheet()->setCellValue('C' . $i, $value['mt_name']);
            $PHPExcel->getActiveSheet()->setCellValue('D' . $i, $value['corporation']);
            $PHPExcel->getActiveSheet()->setCellValue('E' . $i, $value['merc_code']);
            $PHPExcel->getActiveSheet()->setCellValue('F' . $i, $value['mobile']);
            $PHPExcel->getActiveSheet()->setCellValue('G' . $i, $value['is_lock']?'锁定':'正常');
            $PHPExcel->getActiveSheet()->setCellValue('H' . $i, date("Y-m-d H:i:s",$value['create_time']));
            $PHPExcel->getActiveSheet()->setCellValue('I' . $i, date("Y-m-d H:i:s",$value['last_login_time']));
            $PHPExcel->getActiveSheet()->setCellValue('J' . $i, $value['last_login_ip']);
            $i++;
        }
        $PHPWriter = PHPExcel_IOFactory::createWriter($PHPExcel, 'Excel2007');  //按照指定格式生成Excel文件,'Excel2007'表示生成2007版本的xlsx,'Excel5'表示生成2003版本Excel文件
        header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); //告诉浏览器输出07Excel文件
        //header('Content-Type:application/vnd.ms-excel');//告诉浏览器将要输出Excel03版本文件
        $title = date("Y-m-d H:i") . '.xlsx';
        header('Content-Disposition: attachment;filename="' . $title . '"'); //告诉浏览器输出浏览器名称
        header('Cache-Control: max-age=0'); //禁止缓存
        $PHPWriter->save("php://output");

猜你喜欢

转载自blog.csdn.net/wake_me_up123/article/details/79025281