$phpexcel = $objReader->load($file);      $phpexcel->setActiveSheetIndex(0);
      $objActSheet1 = $phpexcel->getActiveSheet();      // 单元格内容大于0, 单元格显示红色
      $objConditional1 = new PHPExcel_Style_Conditional();
      $objConditional1->setConditionType(PHPExcel_Style_Conditional::CONDITION_CELLIS);
      $objConditional1->setOperatorType(PHPExcel_Style_Conditional::OPERATOR_GREATERTHAN);
      $objConditional1->addCondition("0");
      $objConditional1->getStyle()->getFont()->getColor()->setRGB('FF0000');
      //$objConditional1->getStyle()->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getEndColor()->setRGB('CFCFCF');
      
      $conditionalStylesD = $phpexcel->getActiveSheet()->getStyle("D5")->getConditionalStyles();
      array_push($conditionalStylesD, $objConditional1);
      $phpexcel->getActiveSheet()->getStyle("D5")->setConditionalStyles($conditionalStylesD);
      $phpexcel->getActiveSheet()->duplicateStyle($phpexcel->getActiveSheet()->getStyle("D5"), "D5:E38");上面这段代码 是 用PHPExcel导出Excel时,设置有条件的控制单元格的背景颜色,可是导出的excel这段代码没起作用也没报错。 
原本是想模板设置好了之后,phpexcel只给他赋值就可以了但是也不好用(好像重新给赋值后的单元格,其条件格式的设置就没有了),所以想在代码里重新设置一下
很急,求菜鸟及大神们不吝赐教!!!
PhpExcel版本1.1.7.8 2012-10-12

解决方案 »

  1.   

    更正phpExcel版本为1.7.8 2012-10-12
      

  2.   

    就是想问 像excel中格式->带条件格式 这种设置,用PhpExcel怎么实现?
    上面是我在日本网站找的例子,但是搬到我的程序里后,导出的excel没有实现设置的效果,不知道为什么。
    这个例子是,如果单元格的值大于0,该单元格就显示红色背景。
    如果楼上的及楼下的,做过类似的还请指点一下。