我使用以下方法setCellValueByColumnAndRow()在phpexcel中设置单元格值
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col,$xlsRow,$plan);
现在我的要求是为此设置背景颜色.
我无法使用下面的方法,因为我与行和列数字对齐.
$objPHPExcel->getActiveSheet()->getStyle("A1")->getFill()
->setFillType(PHPExcel_Style_Fill::FILL_SOLID)
->getStartColor()->setRGB($color);
我正在寻找提供cols和行的方法,如(2,3)不喜欢(‘A1:E1’)
请使用列号和行号建议另一种设置背景颜色的方法.
解决方法:
您不能在PHPExcel中设置一行样式,只能在单元格或一系列单元格中设置样式
$objPHPExcel->getActiveSheet()
->getStyle('A1:E1')
->getFill()
->setFillType(PHPExcel_Style_Fill::FILL_SOLID)
->getStartColor()
->setARGB('FF808080');
要么
$objPHPExcel->getActiveSheet()
->getStyle('A1:E1')
->applyFromArray(
array(
'fill' => array(
'type' => PHPExcel_Style_Fill::FILL_SOLID,
'color' => array('rgb' => 'E05CC2')
)
)
);
将设置单元格A1到E1的背景填充样式