PHPExcel第三方类使用

安装PHPExcel第三方类

方式 1 使用 composer安装

composer require phpoffice/phpexcel;

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

目录是这样:
PHPExcel第三方类使用_第1张图片

方式3 git下载

git clone https://github.com/PHPOffice/PHPExcel

目录样子:
PHPExcel第三方类使用_第2张图片

进入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;$isetActiveSheetIndex(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第三方类使用)