Set Background cell color in PHPExcel

匿名 (未验证) 提交于 2019-12-03 01:33:01

问题:

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

回答1:

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



回答2:

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



回答3:

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.



回答4:

Seems like there's a bug with applyFromArray right now that won't accept color, but this worked for me:

$objPHPExcel     ->getActiveSheet()     ->getStyle('A1')     ->getFill()     ->getStartColor()     ->setRGB('FF0000'); 


回答5:

This always running!

$sheet->getActiveSheet()->getStyle('A1')->getFill()->getStartColor()->setRGB('FF0000');



回答6:

$objPHPExcel ->getActiveSheet() ->getStyle('A1') ->getFill() ->setFillType(PHPExcel_Style_Fill::FILL_SOLID) ->getStartColor() ->setRGB('colorcode'); //i.e,colorcode=D3D3D3 


回答7:

$objPHPExcel     ->getActiveSheet()     ->getStyle('A1')     ->getFill()     ->getStartColor()     ->getRGB(); 


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!