美文网首页
PHPExcel第三方类使用

PHPExcel第三方类使用

作者: 织毛衣的手 | 来源:发表于2018-04-11 16:20 被阅读0次

    安装PHPExcel第三方类

    方式 1 使用 composer安装

    composer require phpoffice/phpexcel;
    

    方式2 直接网上下载一个phpExcel类(目前我使用的方式)

    目录是这样:

    方式3 git下载

    git clone https://github.com/PHPOffice/PHPExcel
    
    目录样子:

    进入git文件 的Classes文件夹就是 方式2 的目录文件了,具体版本号可能会有一点区别

    正式代码

    第一步 引入PHPExcel类

    vendor('PHPExcel1.PHPExcel');
    vendor("PHPExcel1.PHPExcel.Writer.Excel5");
    vendor("PHPExcel1.PHPExcel.IOFactory.php");
    

    第二步 定义导出的 文件名称

    $fileName='filename'.date('Y_m_d_H_i_s').'.xls'; //在名字后面加上了时间
    

    三 、实例化PHPExcel类

    $objPHPExcel= new PHPExcel();
    

    四、 得到或者定义 表头数据、待写入数据

    $headArr=array('id','姓名','年龄','班级'); //excel表头
    $list=M("score")->select(); //待写入数据
    

    五、 插入表头

    $key=ord('A');
    for($i=0;$i<count($headArr);$i++){
            $colnum=chr($key);
            $objPHPExcel->setActiveSheetIndex(0)->setCellValue($colnum.'1', $headArr[$i]);
            $key++;
        }
    

    六、 插入数据

    if($list){
            $mark=2; //从第二行开始 
            $objActSheet = $objPHPExcel->getActiveSheet();
            foreach($list as $key=>$val){
                $span=ord('A');
                foreach($val as $k=>$v){  
                    $j=chr($span);
                    $objActSheet->setCellValue($j.$mark,$v);
                    $span++;
                }
                $mark++;
            }
        }
    

    七、 Excel表导出

      $objPHPExcel->setActiveSheetIndex(0);
      header('Content-Type: application/vnd.ms-excel');
      header("Content-Disposition: attachment;filename=\"$fileName\"");
      $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
      $objWriter->save('php://output'); //文件通过浏览器下载
    

    到这里就完成了基础的PHPExcel 类的使用,还有其他功能请继续学习

    相关文章

      网友评论

          本文标题:PHPExcel第三方类使用

          本文链接:https://www.haomeiwen.com/subject/nfczhftx.html