我正在尝试在主要标题下面创建所有行,从第三行开始,使用交替颜色(白色/灰色)格式化。标题的格式很好,但是当我应用这段代码时,
$lastRow = $objPHPExcel->getActiveSheet()->getHighestRow();
for ($row = 3; $row <= $lastRow; $row++) {
if ($row % 2 == 0) {
$objPHPExcel->getActiveSheet()->getStyle($row)->applyFromArray(
array(
'fill' => array(
'type' => PHPExcel_Style_Fill::FILL_SOLID,
'color' => array('rgb' => 'CCD6DE')
)
)
);
}
}
我遇到了数据问题。以下是图片:Without此代码,With此代码。
感谢任何帮助。
答案 0 :(得分:1)
在PHPExcel中未实现行和列样式,您需要将样式应用于一系列单元格:
$objPHPExcel->getActiveSheet()
->getStyle('A' . $row . ':E' . $row)
->applyFromArray(
array(
'fill' => array(
'type' => PHPExcel_Style_Fill::FILL_SOLID,
'color' => array('rgb' => 'CCD6DE')
)
)
);