PHPExcel格式日期本周发布

时间:2014-07-18 15:24:25

标签: phpexcel

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

1 个答案:

答案 0 :(得分:0)

我发现这个小小的东西:

PHPExcel_Shared_Date::PHPToExcel( strtotime( "03/25/2014" ) )

一旦你应用它,问题就会消失。这是因为格式代码只是一个掩码......基础数据必须是特殊的Excel日期类型。