Définir la couleur de la cellule de fond dans PHPExcel
Comment définir une couleur spécifique à la cellule active lors de la création d'un document XLS dans PHPExcel?
75
demandé sur
ariefbayu
2011-07-21 12:32:36
7 réponses
$sheet->getStyle('A1')->applyFromArray(
array(
'fill' => array(
'type' => PHPExcel_Style_Fill::FILL_SOLID,
'color' => array('rgb' => 'FF0000')
)
)
);
Source: http://bayu.freelancer.web.id/2010/07/16/phpexcel-advanced-read-write-excel-made-simple/
135
répondu
user198003
2012-11-16 12:35:26
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');
71
répondu
Limitless isa
2015-01-13 13:15:42
Ce code devrait fonctionner pour vous:
$PHPExcel->getActiveSheet()
->getStyle('A1')
->getFill()
->setFillType(PHPExcel_Style_Fill::FILL_SOLID)
->getStartColor()
->setRGB('FF0000')
Mais si vous vous embêtez à l'utiliser encore et encore, je recommande d'utiliser applyFromArray
.
26
répondu
Muntashir Akon
2015-07-02 07:50:58
On dirait qu'il y a un bug avec applyFromArray
en ce moment qui n'acceptera pas la couleur, mais cela a fonctionné pour moi:
$objPHPExcel
->getActiveSheet()
->getStyle('A1')
->getFill()
->getStartColor()
->setRGB('FF0000');
8
répondu
jocull
2013-04-24 18:47:31
Ce toujours en cours d'exécution!
$sheet->getActiveSheet()->getStyle('A1')->getFill()->getStartColor()->setRGB('FF0000');
8
répondu
Rogerio de Moraes
2014-07-20 13:35:36
$objPHPExcel
->getActiveSheet()
->getStyle('A1')
->getFill()
->setFillType(PHPExcel_Style_Fill::FILL_SOLID)
->getStartColor()
->setRGB('colorcode'); //i.e,colorcode=D3D3D3
5
répondu
Vatsal Patel
2017-07-11 11:17:56
$objPHPExcel
->getActiveSheet()
->getStyle('A1')
->getFill()
->getStartColor()
->getRGB();
1
répondu
Abhishek Jaiswal
2012-11-14 08:45:59