安装

代码片段
1 行
composer require phpoffice/phpexcel

使用导出

保存到服务器,把导出最后一点改为下面就可以

代码片段
8 行
//导出文件名
$filename = date('Y-m-d',time()).'房产车位储藏室商铺.xlsx';
$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');  //excel5为xls格式,excel2007为xlsx格式
//获得tp6路径
$Absolute_Path=$_SERVER['SCRIPT_FILENAME'];
$user_path = substr($Absolute_Path,0,-9).'/storage/xsc/';//保存路径
$urls = $objWriter->save($user_path.$filename);//保存excle文件
return json([$user_path,$urls]);

居中

代码片段
6 行
//所有单元格居中
$objPHPExcel->getDefaultStyle()->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getDefaultStyle()->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
 
//单个单元格居中
$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);

设置表格行高

代码片段
2 行
//设置行高
$objPHPExcel->getActiveSheet()->getDefaultRowDimension()->setRowHeight(20);

设置背景颜色

代码片段
2 行
//设置填充的样式和背景色
$objPHPExcel->getActiveSheet()->getStyle('A1:I1')->getFill()->setFillType(\PHPExcel_Style_Fill::FILL_SOLID)->getStartColor()->setARGB('FF999999');

合并单元格

代码片段
2 行
//合并单元格
$objPHPExcel->getActiveSheet()->mergeCells('A1:E1');

固定表头

代码片段
2 行
//固定表头
 $objPHPExcel->getActiveSheet()->freezePane('A2');