Yii excel 导出

1. 将下载好的PHPExcel 中的classes文件夹放在vendor目录下。有的在PHPOffice中就有PHPExcel

2. 在入口文件中引入该类

require(__DIR__ . '/../../vendor/PHPExcel/PHPExcel.php');

3. 在需要用的地方实例化

 $arr=Job::find()->asArray()->all();

 //获取要导出的数据

 $objPHPExcel=new \PHPExcel;

 // 实例化excel

 $objPHPExcel->getProperties()

         ->setCreator('http://www.jb51.net')

         ->setLastModifiedBy('http://www.jb51.net')

         ->setTitle('Office 2007 XLSX Document')

         ->setSubject('Office 2007 XLSX Document')

         ->setDescription('Document for Office 2007 XLSX, generated using                                                                            PHP classes.')

        ->setKeywords('office 2007 openxml php')

        ->setCategory('Result file');

        //设置参数   

      $objPHPExcel->setActiveSheetIndex(0)

            ->setCellValue('A1','ID')

            ->setCellValue('B1','职位名称')

            ->setCellValue('C1','排序');

            //设置表头

        $i=2;

        foreach($arr as $k=>$v){

            $objPHPExcel->setActiveSheetIndex(0)

                ->setCellValue('A'.$i,$v['id'])

                ->setCellValue('A'.$i,$v['categoryname'])

                ->setCellValue('B'.$i,$v['category_order']);

            $i++;

        }

         //循环输出数据库中的信息  并放到对应的单元格中

        $objPHPExcel->getActiveSheet()->setTitle('招聘');

        //标题名称

        $objPHPExcel->setActiveSheetIndex(0);

        $filename=urldecode('职位列表').'_'.date('Y-m-dHis');

        //文件名称

        header('Content-Type: application/vnd.ms-excel');

        header('Content-Disposition:attachment;filename="'.$filename.'.xls"');

        // 生成xls文件

        header('Cache-Control: max-age=0');

        $objWriter=\PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel5');   

        //若要生成xlsx文件   则要改为Excel2007

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值