【问题标题】:PHPExcel conditional formatting when cell equals string单元格等于字符串时的PHPExcel条件格式
【发布时间】:2014-07-09 13:58:25
【问题描述】:

以下内容:

$objConditional1 = new PHPExcel_Style_Conditional();
$objConditional1->setConditionType(PHPExcel_Style_Conditional::CONDITION_CONTAINSTEXT)
                ->setOperatorType(PHPExcel_Style_Conditional::OPERATOR_CONTAINSTEXT)
                ->addCondition("Bla bla");
$objConditional1->getStyle()->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getEndColor()->setARGB(PHPExcel_Style_Color::COLOR_GREEN);   


$conditionalStyles = $sheet->getStyle('I2')->getConditionalStyles();
array_push($conditionalStyles, $objConditional1);               
$sheet->getStyle('I$2:I$10000')->setConditionalStyles($conditionalStyles);

生成一个 excel 文档并说条件格式有问题,它将删除它...

我正在寻找的正确结果是当列等于“Bla bla”时,将框填充为绿色

【问题讨论】:

    标签: php phpexcel


    【解决方案1】:

    更改不是 addCondition,您必须调用 setText...这很难推断,但无论如何...很酷,我让它工作了。

    $objConditional1 = new PHPExcel_Style_Conditional();
    $objConditional1->setConditionType(PHPExcel_Style_Conditional::CONDITION_CONTAINSTEXT)
                    ->setOperatorType(PHPExcel_Style_Conditional::OPERATOR_CONTAINSTEXT)
                    ->setText("Bla bla");
    $objConditional1->getStyle()->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getEndColor()->setARGB(PHPExcel_Style_Color::COLOR_GREEN);   
    
    
    $conditionalStyles = $sheet->getStyle('I2')->getConditionalStyles();
    array_push($conditionalStyles, $objConditional1);               
    $sheet->getStyle('I$2:I$10000')->setConditionalStyles($conditionalStyles);
    

    【讨论】:

    • 这也突出了其他匹配的任何其他替代方案。例如。 1/12 和 11/12 都成为亮点
    猜你喜欢
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-20
    • 2013-09-08
    • 1970-01-01
    相关资源
    最近更新 更多