2016-12-08 35 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]

セルの値が「はい」であれば、セルの背景を変更します。

相手:

セルの値が「YES」である場合、その行のすべてのセルの背景を変更します。

+0

チェックにセルA1のための背景の塗りつぶしスタイルを設定します答えを https://stackoverflow.com/questions/27981676/phpexcel-color-to-specificrowrow 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') 
     ) 
    ) 
); 

の範囲はE1

関連する問題