Условное форматирование PHPExcel, когда ячейка равна строке

Следующие:

$objConditional1 = new PHPExcel_Style_Conditional(); $objConditional1->setConditionType(PHPExcel_Style_Conditional::CONDITION_CONTAINSTEXT) ->setOperatorType(PHPExcel_Style_Conditional::OPERATOR_CONTAINSTEXT) ->addCondition("Bla bla"); $objConditional1->getStyle()->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getEndColor()->setARGB(PHPExcel_Style_Color::COLOR_GREEN); $conditionalStyles = $sheet->getStyle('I2')->getConditionalStyles(); array_push($conditionalStyles, $objConditional1); $sheet->getStyle('I$2:I$10000')->setConditionalStyles($conditionalStyles); 

Создает документ excel и говорит, что условное форматирование имеет проблемы и что оно удалит его …

Правильный результат, который я ищу, – это когда столбец равен «Бла-бла», заполняет поле зеленым цветом

Это изменение вместо addCondition, вы должны вызвать setText … Что трудно сделать, но что бы ни … круто, я получил его на работу.

 $objConditional1 = new PHPExcel_Style_Conditional(); $objConditional1->setConditionType(PHPExcel_Style_Conditional::CONDITION_CONTAINSTEXT) ->setOperatorType(PHPExcel_Style_Conditional::OPERATOR_CONTAINSTEXT) ->setText("Bla bla"); $objConditional1->getStyle()->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getEndColor()->setARGB(PHPExcel_Style_Color::COLOR_GREEN); $conditionalStyles = $sheet->getStyle('I2')->getConditionalStyles(); array_push($conditionalStyles, $objConditional1); $sheet->getStyle('I$2:I$10000')->setConditionalStyles($conditionalStyles);