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

原文地址:https://www.cnblogs.com/xiaogou/p/11662914.html