2014-07-09 25 views
6

Poniższy:PHPExcel formatowania warunkowego, gdy komórka jest równy ciąg

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

Generuje dokument Excel i mówi, że formatowanie warunkowe ma problemy i że będzie go usunąć ...

Prawidłowy wynik i” Kiedy szukam, to gdy kolumna jest równa "Bla bla" wypełnij pole na zielono

Odpowiedz

9

Zmiana jest zamiast addCondition, musisz wywołać setText ... Co trudno jest wywnioskować, ale cokolwiek ... fajnie, mam to pracować.

$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); 
+0

Podkreśla to również inne pasujące żądło jakiejkolwiek innej alternatywy. Na przykład. 1/12 i 11/12 są wyróżniane – bkac

Powiązane problemy