2016-12-08 6 views
1
$cond1 = new PHPExcel_Style_Conditional(); 
$cond1->setConditionType(PHPExcel_Style_Conditional::CONDITION_CONTAINSTEXT)-> 
     setOperatorType(PHPExcel_Style_Conditional::OPERATOR_CONTAINSTEXT)-> 
     setText('yes'); 
$cond1->getStyle()->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getEndColor()->setARGB(PHPExcel_Style_Color::COLOR_YELLOW); 

Этот код изменяет значение фона ячейки на желтый. Как изменить фон на все ячейки в строке?PHPExcel: как установить строку фона (не одну ячейку) [Style_Conditional]

Сейчас:

Если значение ячейки «да», то изменить цвет фона ячеек.

Знакомлюсь:

Если значение ячейки «да», то изменить фон для всех ячеек в строке.

+0

проверка ответ на https://stackoverflow.com/questions/27981676/phpexcel-color-to-specific-row прямо из разработчика phpexcel –

ответ

0

ответить от PHPExcel color to specific row прямо из своего застройщика.

Вы не можете стиль строки в PHPExcel, только ячейка или диапазон ячеек

$objPHPExcel->getActiveSheet() 
    ->getStyle('A1:E1') 
    ->getFill() 
    ->setFillType(PHPExcel_Style_Fill::FILL_SOLID) 
    ->getStartColor() 
    ->setARGB('FF808080'); 

или

$objPHPExcel->getActiveSheet() 
->getStyle('A1:E1') 
->applyFromArray(
    array(
     'fill' => array(
      'type' => PHPExcel_Style_Fill::FILL_SOLID, 
      'color' => array('rgb' => 'E05CC2') 
     ) 
    ) 
); 

задаст заливки фона стиль для ячеек А1 Е1