zoukankan      html  css  js  c++  java
  • PHPExcel第三方类使用(测试可以用)

    PHPExcel第三方类使用

    96 

    安装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 类的使用,还有其他功能请继续学习

  • 相关阅读:
    Circular vector
    【杂题】进制转换
    【POJ】3006
    【POJ】1503
    【POJ】2262
    【POJ】1083
    【POJ】2739
    对拍
    【POJ】2159
    【POJ】3299
  • 原文地址:https://www.cnblogs.com/xiaogou/p/11662914.html
Copyright © 2011-2022 走看看