我试图使用PHPExcel为重复值设置条件格式。
类PHPExcel_Style_Conditional
导出Excel中几乎所有可用的条件,如OPERATOR_GREATERTHAN
、OPERATOR_LESSTHAN
等,但我找不到任何东西来格式化这样的重复值:
我知道,我可以自己检查副本,并相应地设置它们的格式,但是使用Excel自己的特性集会更优雅。
有人知道怎么做吗?
发布于 2015-06-04 02:14:26
在深入研究了PHPExcel
的代码之后,我发现这种条件类型还不受支持。
所以我自己添加了它,并为它创建了一个拉请求:PHPExcel - PR:添加对有条件格式化重复值的支持
这个答案一合并我就会更新。
如果您是住院病人,您可以临时执行两个(非常小)的变化,从公关您自己。之后,可以将重复值的条件格式添加到Excel工作表中,如下所示:
$conditional = new PHPExcel_Style_Conditional();
$conditional->setConditionType(PHPExcel_Style_Conditional::CONDITION_DUPLICATEVALUES);
$conditional->getStyle()->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_RED);
$style = $sheet->getStyle('A1:A10');
$conditionalStyles = $style->getConditionalStyles();
array_push($conditionalStyles, $conditional);
$style->setConditionalStyles($conditionalStyles);
https://stackoverflow.com/questions/30639389
复制