2014-07-09 3 views
0

나는이 조건을 만족하는 행이 후 모든 행의 모든 ​​셀의 바닥에 테두리를 추가하려고 해요 :PHPExcel 조건부 서식을 아주 잘하지

$objConditional1 = new PHPExcel_Style_Conditional(); 
$objConditional1->setConditionType(PHPExcel_Style_Conditional::CONDITION_EXPRESSION) 
       ->setOperatorType(PHPExcel_Style_Conditional::OPERATOR_EQUAL) 
       ->addCondition('AND((B2<>B3),B2<>"")'); 
$objConditional1->getStyle()->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); 

$conditionalStyles = $sheet->getStyle('B2')->getConditionalStyles(); 
array_push($conditionalStyles, $objConditional1);  
$sheet->getStyle('B2')->setConditionalStyles($conditionalStyles); 

$sheet->duplicateConditionalStyle(
$sheet->getStyle('B2')->getConditionalStyles(), 
    'B3:B9999' 
); 
  1. 내가 이해 모르겠어요를 행 2 이후의 모든 단일 행과 열에이 조건을 추가하는 방법 ...
  2. 두 번째로 경계가 예상대로 추가되지 않고 있습니다 ... 서식에서 (없음) 서식을 지정하는 중 ...

도와 줄 수 있습니까? 이?

목표는 다음과 같이하는 것입니다 enter image description here

답변

1

추가가 마지막 줄에! 그 일을 했니?

$objConditional1 = new PHPExcel_Style_Conditional(); 
$objConditional1->setConditionType(PHPExcel_Style_Conditional::CONDITION_EXPRESSION) 
       ->setOperatorType(PHPExcel_Style_Conditional::OPERATOR_EQUAL) 
       ->addCondition('AND((B2<>B3),B2<>"")'); 
$objConditional1->getStyle()->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); 

$conditionalStyles = $sheet->getStyle('B2')->getConditionalStyles(); 
array_push($conditionalStyles, $objConditional1);  
$sheet->getStyle('A$2:$U$10000')->setConditionalStyles($conditionalStyles); 
관련 문제