Comment définir une couleur spécifique à la cellule active lors de la création d'un document XLS dans PHPExcel ?
Cette syntaxe était incorrecte en date du 2013-10-17. J'ai édité pour refléter la syntaxe correcte.
Comment définir une couleur spécifique à la cellule active lors de la création d'un document XLS dans PHPExcel ?
$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');
Vos fonctions sont correctes, mais vous utilisez global, et c'est une vraie erreur... Vous devriez utiliser les fonctionnalités de PHP5. A la place, vous pourriez essayer une fonction lambda telle que eval.in/39136 :)
Dans certaines versions de php, il n'est pas possible d'interrompre la ligne de l'attribut class. Ancienne version.
IMPORTANT ! Que $objPHPExcel comme $sheet est une définition de la classe d'objet PHPExcel. Vous devez l'utiliser comme vous l'avez instancié (à la définition de new PHPExcel()).
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
0 votes
J'y arrive avec la solution de Muntashir Akon. Voir ci-dessous avec 33 votes (en ce moment).