PHP导出excel方法

        $mModel= new Model();
        $list = $mModel->getList();

        $objectPHPExcel = new \PHPExcel();
        $objectPHPExcel->setActiveSheetIndex(0);

        //报表头的输出
        $objectPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', 'ID');
        $objectPHPExcel->setActiveSheetIndex(0)->setCellValue('B1', '用户id');
        $objectPHPExcel->setActiveSheetIndex(0)->setCellValue('C1', '用户昵称');
        $objectPHPExcel->setActiveSheetIndex(0)->setCellValue('D1', '留言');
        $objectPHPExcel->setActiveSheetIndex(0)->setCellValue('E1', '留言时间');


        $n = 2;
        foreach ($list as $key => $value) {
            $objectPHPExcel->getActiveSheet()->setCellValue('A' . ($n), $value->id);
            $objectPHPExcel->getActiveSheet()->setCellValue('B' . ($n), $value->uid);
            $objectPHPExcel->getActiveSheet()->setCellValue('C' . ($n), $value->relationWechatUser->nickname);
            $objectPHPExcel->getActiveSheet()->setCellValue('D' . ($n), $value->message);
            $objectPHPExcel->getActiveSheet()->setCellValue('E' . ($n), date('Y-m-d H:i:s', $value->create_time));
            $n ++;
        }

        ob_end_clean();
        ob_start();
        
        header('Content-Type : application/vnd.ms-excel');
        header('Content-Disposition:attachment;filename="' . '用户留言-' . date("Y年m月j日") . '.xls"');
        $objWriter= \PHPExcel_IOFactory::createWriter($objectPHPExcel, 'Excel5');

        $objWriter->save('php://output');

//$objWriter->save(Yii::$app->basePath . '/web/export_txt.xlsx');

//放在服务器上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值