zoukankan      html  css  js  c++  java
  • 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);
  • 相关阅读:
    Springboot+resteasy定时任务
    MySql COUNT(),SUM()组合用法
    MySql按每日、每周、每月分组统计数据
    阿里云通过访问地址来缩小图片,减少流量消耗
    ExtJs6获取form里的数据
    postfix中recipient/client/sender/helo四者的区别<转载>
    用telnet命令,POP3接收邮件
    用telnet命令,SMTP发送邮件
    Linux 标准目录结构
    centos minimal Bind 主从服务器部署
  • 原文地址:https://www.cnblogs.com/bossikill/p/3482162.html
Copyright © 2011-2022 走看看