PHPExcel条件格式有一些有用的条件和操作符......
我应用了这样的条件:
$aCondition = new PHPExcel_Style_Conditional();
$aCondition->setConditionType(PHPExcel_Style_Conditional::CONDITION_EXPRESSION)
->setOperatorType(PHPExcel_Style_Conditional::OPERATOR_EQUAL)
->addCondition('AND(($B2<>$B3),$B2<>"")');
$aCondition->getStyle()->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$aCondition->getStyle()->getNumberFormat()->setFormatCode($dateFormat);
$conditionalStyles = $sheet->getStyle('B2')->getConditionalStyles();
array_push($conditionalStyles, $aCondition);
$sheet->getStyle('$'.$letter.'2:$'.$letter.'10000')->setConditionalStyles($conditionalStyles);
然而,当我到达excel文件时...它标记了细胞黄色,即使它不应该......但是如果我然后进入细胞并按下输入......细胞则失去黄色。 ..然后条件格式正常工作...
我对该单元格的行应用格式如下:
$sheet->getStyle('M2:M9999')
->getNumberFormat()
->setFormatCode("dd/mm/yyyy");
答案 0 :(得分:0)
我发现这个小小的东西:
PHPExcel_Shared_Date::PHPToExcel( strtotime( "03/25/2014" ) )
一旦你应用它,问题就会消失。这是因为格式代码只是一个掩码......基础数据必须是特殊的Excel日期类型。