celdas - phpexcel background color
Establecer el color de la celda de fondo en PHPExcel (7)
Este código debería funcionar para usted:
$PHPExcel->getActiveSheet()
->getStyle(''A1'')
->getFill()
->setFillType(PHPExcel_Style_Fill::FILL_SOLID)
->getStartColor()
->setRGB(''FF0000'')
Pero si te molestas en usar esto una y otra vez, te recomiendo usar applyFromArray
.
¿Cómo establecer un color específico para la celda activa al crear un documento XLS en PHPExcel?
Esto siempre corriendo!
$sheet->getActiveSheet()->getStyle(''A1'')->getFill()->getStartColor()->setRGB(''FF0000'');
Parece que hay un error con applyFromArray
este momento que no acepta el color, pero esto funcionó para mí:
$objPHPExcel
->getActiveSheet()
->getStyle(''A1'')
->getFill()
->getStartColor()
->setRGB(''FF0000'');
$objPHPExcel
->getActiveSheet()
->getStyle(''A1'')
->getFill()
->getStartColor()
->getRGB();
$objPHPExcel
->getActiveSheet()
->getStyle(''A1'')
->getFill()
->setFillType(PHPExcel_Style_Fill::FILL_SOLID)
->getStartColor()
->setRGB(''colorcode''); //i.e,colorcode=D3D3D3
$sheet->getStyle(''A1'')->applyFromArray(
array(
''fill'' => array(
''type'' => PHPExcel_Style_Fill::FILL_SOLID,
''color'' => array(''rgb'' => ''FF0000'')
)
)
);
Fuente: http://bayu.freelancer.web.id/2010/07/16/phpexcel-advanced-read-write-excel-made-simple/
function cellColor($cells,$color){
global $objPHPExcel;
$objPHPExcel->getActiveSheet()->getStyle($cells)->getFill()->applyFromArray(array(
''type'' => PHPExcel_Style_Fill::FILL_SOLID,
''startcolor'' => array(
''rgb'' => $color
)
));
}
cellColor(''B5'', ''F28A8C'');
cellColor(''G5'', ''F28A8C'');
cellColor(''A7:I7'', ''F28A8C'');
cellColor(''A17:I17'', ''F28A8C'');
cellColor(''A30:Z30'', ''F28A8C'');