【发布时间】:2019-06-02 21:54:13
【问题描述】:
由于 PHP-Excel 已被弃用,PHP-Spreadsheet 是在 PHP 中制作 Excel 的新选项。文档不是最好的,Stackoverflow 上关于 PHP-Spreadsheet 的问题也不多,所以我提出这个关于如何在 PHP-Spreadsheet 中使第一行加粗的问题。
【问题讨论】:
标签: php phpspreadsheet
由于 PHP-Excel 已被弃用,PHP-Spreadsheet 是在 PHP 中制作 Excel 的新选项。文档不是最好的,Stackoverflow 上关于 PHP-Spreadsheet 的问题也不多,所以我提出这个关于如何在 PHP-Spreadsheet 中使第一行加粗的问题。
【问题讨论】:
标签: php phpspreadsheet
这应该可以解决问题。
//Create Spreadsheet
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
//Create Styles Array
$styleArrayFirstRow = [
'font' => [
'bold' => true,
]
];
//Retrieve Highest Column (e.g AE)
$highestColumn = $sheet->getHighestColumn();
//set first row bold
$sheet->getStyle('A1:' . $highestColumn . '1' )->applyFromArray($styleArrayFirstRow);
【讨论】:
更紧凑的方式:
//Create Spreadsheet
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
//Retrieve Highest Column (e.g AE)
$highestColumn = $sheet->getHighestColumn();
$sheet->getStyle('A1:' . $highestColumn . '1' )->getFont()->setBold(true);
最后一个参数true 将设置粗体,因为false 将从预定义的粗体单元格/范围取消设置。
【讨论】: