PhpSpreadsheet 设置单元格字体样式
时间: 2024-10-23 11:03:13 浏览: 18
PhpSpreadsheet设置单元格常用操作汇总
在 `PhpSpreadsheet` 中,设置单元格字体样式涉及 `getActiveSheet()` 获取当前活动的工作表,然后通过 `getStyle()` 方法获取单元格的样式对象,接着调用该对象的相关方法来设置字体属性。以下是一个基本示例:
```php
use PhpOffice\PhpSpreadsheet\Worksheet\Cell;
use PhpOffice\PhpSpreadsheet\Style\Font;
// 获取活跃的工作表
$worksheet = \PhpOffice\PhpSpreadsheet\getActiveSheet();
// 获取指定单元格
$cell = $worksheet->getCell('A1');
// 创建一个字体样式对象
$fontStyle = new Font();
$fontStyle->setName('Arial'); // 设置字体名称
$fontStyle->setBold(true); // 设置粗体
$fontStyle->setColor(\PhpOffice\PhpSpreadsheet\Color::getColorIndex(3)); // 设置字体颜色(这里用预定义的颜色ID)
// 将字体风格应用到单元格
$cell->getFont()->applyFromArray($fontStyle->toArray());
// 如果你想改变整个行或列的字体,可以循环遍历单元格或者使用range方法
$column = 'A'; // 指定列名
$beginRow = 1; // 开始行
$endRow = 5; // 结束行
for ($i = $beginRow; $i <= $endRow; $i++) {
$cell = $worksheet->getCell($column . $i);
$cell->getFont()->applyFromArray($fontStyle->toArray());
}
```
阅读全文