$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
$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
上面是我在日本网站找的例子,但是搬到我的程序里后,导出的excel没有实现设置的效果,不知道为什么。
这个例子是,如果单元格的值大于0,该单元格就显示红色背景。
如果楼上的及楼下的,做过类似的还请指点一下。