PHPExcel第三方类使用
安装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'); //文件通过浏览器下载