一:安装phpoffice/phpspreadsheet
composer require phpoffice/phpspreadsheet
二:phpoffice/phpspreadsheet API接口详解
PhpSpreadsheet提供了丰富的API接口,可以设置诸多单元格以及文档属性,包括样式、图片、日期、函数等等诸多应用,总之你想要什么样的Excel表格,PhpSpreadsheet都能做到
在使用phpoffice/phpspreadsheet的API接口前,确保引入了正确的文件并实例化
use PhpOffice\PhpSpreadsheet\Spreadsheet;//引入文件
$spreadsheet = new PhpOffice\PhpSpreadsheet\Spreadsheet();//创建一个新的excel文档
$sheet = $spreadsheet->getActiveSheet();//获取当前操作sheet的对象
1:设置字体:
$sheet->getStyle('A7:B7')->getFont()->setBold(true)->setName('Arial')
->setSize(10);//将A7至B7两单元格设置为粗体字,Arial字体,10号字
$sheet->getStyle('B1')->getFont()->setBold(true);//将B1单元格设置为粗体字
2:设置颜色
$sheet->getStyle('A1')->getFont()->getColor()->setARGB(\PhpOffice\PhpSpreadsheet\Style\Color::COLOR_RED);//将A1单元格文字颜色设为红色
3:设置列宽
$sheet->getColumnDimension('A')->setWidth(20);//将A列的宽度设为20(字符)
$sheet->getColumnDimension('B')->setAutoSize(true);//将B列的宽度设为自动宽度
$sheet->getDefaultColumnDimension()->setWidth(12);//设置默认列宽为12
4:设置行高
$sheet->getRowDimension('10')->setRowHeight(100);//将第十行的高度设为100pt
$sheet->getDefaultRowDimension()->setRowHeight(15);//设置默认行高为15
5:对齐
$sheet->getStyle('A:D')->getAlignment()
->setVertical(\PhpOffice\PhpSpreadsheet\Style\Alignment::VERTICAL_CENTER) //设置垂直居中
->setHorizontal(\PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_CENTER) //设置水平居中
->setWrapText(true); //设置自动换行
6:合并单元格
$sheet->mergeCells('A1:D2');//A1到D2合并为一个单元格
7:将合并后的单元格拆分
$sheet->unmergeCells('A1:D2');//将合并后的单元格拆分。
8:使用applyFromArray实现单元格样式设置
//样式变量
$style = [
//设置字体样式
'font' => [
'name' => 'Arial',
'bold' => true,
'italic' => false,