PHP-电子表格:第一行粗体

Posted

技术标签:

【中文标题】PHP-电子表格:第一行粗体【英文标题】:PHP-Spreadsheet: First Row Bold 【发布时间】:2019-06-02 21:54:13 【问题描述】:

由于 php-Excel 已被弃用,PHP-Spreadsheet 是在 PHP 中制作 Excel 的新选项。文档不是最好的,*** 上关于 PHP-Spreadsheet 的问题也不多,所以我提出这个关于如何在 PHP-Spreadsheet 中使第一行加粗的问题。

【问题讨论】:

【参考方案1】:

这应该可以解决问题。

//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);

【讨论】:

【参考方案2】:

更紧凑的方式:

//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 将从预定义的粗体单元格/范围取消设置。

【讨论】:

以上是关于PHP-电子表格:第一行粗体的主要内容,如果未能解决你的问题,请参考以下文章

Openoffice中的电子表格,如何把最上面的一行锁定在顶端不动

从Google电子表格中解析格式化文本

Google Apps 脚本 - 将一行数据从一个电子表格移动到另一个电子表格

VBA Excel - 从 MS Access 将列名保存到电子表格

在 sql server 2000 中导入 Excel 电子表格

如何在独立脚本运行时锁定电子表格