我正在尝试在 PHPSpreadsheet 中填充和着色一些标题。列数可以是可变的。文档中建议将单元格样式设置为范围,因此我需要知道最后一个单元格的坐标才能执行此操作。
我在getCellByColumnAndRow
遍历列时尝试过使用,但这会返回单元格的值而不是坐标:
$i = 1;
$lastCellValue = null;
foreach ($headers as $header) {
$sheet->setCellValueByColumnAndRow($i, 1, $header);
$lastCellValue = $sheet->getCellByColumnAndRow($i, 1);
$i++;
}
$spreadsheet->getActiveSheet()->getStyle('A1:'.$lastCellValue)->getFill()
->setFillType(\PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID)
->getStartColor()->setARGB('FFFF0000');
迭代时如何获取最后一个单元格的坐标?