PHPExcel 多工作表 导出

//浏览器输出excel
        header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
        header('Content-Disposition: attachment;filename="dzg_card_info.xlsx"');
        header('Cache-Control: max-age=0');

        $this->load->library('PHPExcel'); //加载类库,其他框架可以使用require_one
        $objPHPExcel = new PHPExcel();
        $objPHPExcel->setActiveSheetIndex(0); //设置第一个工作表为活动工作表
        $objPHPExcel->getActiveSheet()->setTitle('card_info'); //设置工作表名称
        //为单元格赋值
        //方法①:直接设置单元格的值
        /* $objPHPExcel->getActiveSheet()->setCellValue('A1', 'PHPExcel');
          $objPHPExcel->getActiveSheet()->setCellValue('A2', 12345.6789);
          $objPHPExcel->getActiveSheet()->setCellValue('A3', TRUE); */

        //方法②:二维数组
        $arrHeader = array(['id', '名字', '技能', '创建时间']);
        $arrAllCardInfo = $this->admin_model->getAllCardInfo(); //二维数组
        $arrExcelInfo = array_merge($arrHeader, $arrAllCardInfo);
        $arrExcelInfo = eval('return ' . iconv('gbk', 'utf-8', var_export($arrExcelInfo, true)) . ';'); //将数组转换成utf-8
        $objPHPExcel->getActiveSheet()->fromArray(
                $arrExcelInfo, // 赋值的数组
                NULL, // 忽略的值,不会在excel中显示
                'A1' // 赋值的起始位置
        );

        //创建第二个工作表
        $msgWorkSheet = new PHPExcel_Worksheet($objPHPExcel, 'card_message'); //创建一个工作表
        $objPHPExcel->addSheet($msgWorkSheet); //插入工作表
        $objPHPExcel->setActiveSheetIndex(1); //切换到新创建的工作表
        $arrHeader = array(['id', 'uid', '描述']);
        $arrBody = $this->admin_model->getAllCardMsg();
        $arrExcelInfo = array_merge($arrHeader, $arrBody);
        $arrExcelInfo = eval('return ' . iconv('gbk', 'utf-8', var_export($arrExcelInfo, true)) . ';'); //将数组转换成utf-8
        $objPHPExcel->getActiveSheet()->fromArray(
                $arrExcelInfo, // 赋值的数组
                NULL, // 忽略的值,不会在excel中显示
                'A1' // 赋值的起始位置
        );


        $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, "Excel2007");
        $objWriter->save('php://output');

        $objPHPExcel->disconnectWorksheets();
        unset($objPHPExcel);



public function createSheet($iSheetIndex = null)
    {
        $newSheet = new PHPExcel_Worksheet($this);
        $this->addSheet($newSheet, $iSheetIndex);
        return $newSheet;
    }



http://blog.csdn.net/ohmygirl/article/details/6907946

转载于:https://my.oschina.net/yonghan/blog/479873

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值