我想在PHPExcel上创建交替的行颜色。例如奇数=否,偶数=颜色。 enter image description here
我的代码是:
$row = 4;
$excel->getActiveSheet()->getStyle('A4:I'.($row-1))->applyFromArray(
array(
'fill' => array(
'type' => PHPExcel_Style_Fill::FILL_SOLID,
'color' => array('rgb' => 'ccff99')
)
)
);
im混淆了循环,即使没有颜色也没有颜色。
答案 0 :(得分:0)
这是我的解决方法:
因此您将数据设置到Excel中:
$excel->getActiveSheet()->fromArray($datas);
首先,对于表格标题,我应用此填充和颜色(请注意,您必须更改A1:I1才能满足您的需要)。
$excel->getActiveSheet()->getStyle('A1:I1')->applyFromArray(
array(
'fill' => array(
'type' => \PHPExcel_Style_Fill::FILL_SOLID,
'color' => array('argb' => 'FFCCFFCC')
),
'borders' => array(
'bottom' => array('style' => \PHPExcel_Style_Border::BORDER_THIN),
'right' => array('style' => \PHPExcel_Style_Border::BORDER_MEDIUM)
)
)
);
然后,您执行一个简单的循环以逐行上色。当然,您这次是从第二行开始,到达到数据计数时结束。
for ($i = 2; $i < count($sub); $i++) {
if ($i % 2 == 0) {
$excel->getActiveSheet()->getStyle('A' . $i . ':I' . $i)->applyFromArray(
array(
'fill' => array(
'type' => \PHPExcel_Style_Fill::FILL_SOLID,
'color' => array('argb' => 'FFF3F3F3')
),
)
);
}
}