Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Set Background cell color in PHPExcel

Tags:

phpexcel

How to set specific color to active cell when creating XLS document in PHPExcel?

like image 331
user198003 Avatar asked Jul 21 '11 08:07

user198003


3 Answers

$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/

like image 108
user198003 Avatar answered Sep 28 '22 00:09

user198003


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');

enter image description here

like image 31
Limitless isa Avatar answered Sep 28 '22 00:09

Limitless isa


This code should work for you:

 $PHPExcel->getActiveSheet()
        ->getStyle('A1')
        ->getFill()
        ->setFillType(PHPExcel_Style_Fill::FILL_SOLID)
        ->getStartColor()
        ->setRGB('FF0000')

But if you bother using this over and over again, I recommend using applyFromArray.

like image 38
Muntashir Akon Avatar answered Sep 27 '22 23:09

Muntashir Akon