1、引入PHPExcel
require_once '../extend/PHPExcel/PHPExcel.php';
2、实例化phpexcel对象
$obj = new \PHPExcel();
3、设置Excel属性
$obj->getProperties()
->setCreator("Maarten Balliauw") //创建人
->setLastModifiedBy("Maarten Balliauw") //最后修改人
->setTitle("Office 2007 XLSX Test Document") //设置标题
->setSubject("Office 2007 XLSX Test Document") //设置主题
->setDescription("Test document ") //设置备注
->setKeywords( "office 2007 openxml php") //设置关键字
->setCategory( "Test result file"); //设置类别
4、向表中表格添加数据
$obj->setActiveSheetIndex(0) //设置第一个内置表(一个xls文件里可以有多个表)为活动的
->setCellValue( 位置(如A1), 内容 ); //给表的单元格设置数据,数据格式可以为字符串
5、设置填充的样式和背景色
$obj->setActiveSheetIndex(0)->getStyle( 位置)->getFill()->setFillType(\PHPExcel_Style_Fill::FILL_SOLID);
$obj->setActiveSheetIndex(0)->getStyle( 位置)->getFill()->getStartColor()->setARGB('ffffff00');
6、激活当前表,并清除缓冲区,避免乱码
$obj->setActiveSheetIndex(0);
ob_end_clean();
7、最后只需要生成Excel或者提示下载即可
//生成Excel,并自定义保存路径
//"Excel2007"生成2007版本的xlsx,"Excel5"生成2003版本的xls
$objWriter = \PHPExcel_IOFactory::createWriter($obj,'Excel5');
$objWriter->save(iconv("UTF-8","gbk//TRANSLIT",'./数据.xlsx'));