PHPExcel导出

安装composer扩展包命令:

composer require phpoffice/phpexcel

在控制器里写一个方法代码如下:

public static function exportMessage()
    {
        $driver = Db::table('t_user')->select();
        //导出表格
        $objExcel = new \PHPExcel();
        //设置表头
        //  合并
        $objExcel->getActiveSheet()->mergeCells('A1:I1');
        $objActSheet = $objExcel->getActiveSheet(0);
        $objActSheet->setTitle('用户统计');//设置excel的标题
        $objActSheet->setCellValue('A1', '信息列表');
        $objActSheet->setCellValue('A2', 'id');
        $objActSheet->setCellValue('B2', '姓名');
        $objActSheet->setCellValue('C2', '手机');
        $objActSheet->setCellValue('D2', '时间');
        $objActSheet->setCellValue('E2', '类型');
        $objActSheet->setCellValue('F2', 'app名字');
        $baseRow = 3; 
        foreach ($driver as $r => $d) {
            $i = $baseRow + $r;
            $objExcel->getActiveSheet()->setCellValue('A' . $i, $d['id']);
            $objExcel->getActiveSheet()->setCellValue('B' . $i, $d['realname']);
            $objExcel->getActiveSheet()->setCellValue('C' . $i, $d['mobile']);
            $objExcel->getActiveSheet()->setCellValue('D' . $i, $d['create_time']);
            $objExcel->getActiveSheet()->setCellValue('E' . $i, $d['type']);
            $objExcel->getActiveSheet()->setCellValue('F' . $i, $d['appname']);
        }
        $objExcel->setActiveSheetIndex(0);
        //4、输出
        $objExcel->setActiveSheetIndex();
        $objExcel->getProperties()->setCreator('admin'); //创建人
        header('Content-Type: application/vnd.ms-excel;charset=UTF-8');
        $time = date('YmdHis');
        header("Content-Disposition: attachment;filename=信息$time.xls");
        header('Cache-Control: max-age=0');
        header('Pragma: public');
        $objWriter = \PHPExcel_IOFactory::createWriter($objExcel, 'Excel5');
        $objWriter->save('php://output');
        exit();

    }

用href链接跳转到此方法,用ajax失败

window.location.href= 'http://xxxxxxx';
        return false;



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值