PHPExcel:如何设置行背景(不是一个单元格)[Style_Conditional]

问题描述 投票:1回答:1
$cond1 = new PHPExcel_Style_Conditional();
$cond1->setConditionType(PHPExcel_Style_Conditional::CONDITION_CONTAINSTEXT)->
        setOperatorType(PHPExcel_Style_Conditional::OPERATOR_CONTAINSTEXT)->
        setText('yes');
$cond1->getStyle()->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getEndColor()->setARGB(PHPExcel_Style_Color::COLOR_YELLOW); 

此代码将单元格背景的值更改为黄色。如何将背景更改为连续的所有单元格?

现在:

如果单元格的值为“是”,则更改单元格的背景。

寻找:

如果单元格的值为“是”,则将背景更改为行中的所有单元格。

php phpexcel conditional-formatting
1个回答
0
投票

PHPExcel color to specific row直接从其开发者那里回答。

您不能在PHPExcel中设置一行样式,只能在单元格或一系列单元格中设置样式

$objPHPExcel->getActiveSheet()
    ->getStyle('A1:E1')
    ->getFill()
    ->setFillType(PHPExcel_Style_Fill::FILL_SOLID)
    ->getStartColor()
    ->setARGB('FF808080');

要么

$objPHPExcel->getActiveSheet()
->getStyle('A1:E1')
->applyFromArray(
    array(
        'fill' => array(
            'type' => PHPExcel_Style_Fill::FILL_SOLID,
            'color' => array('rgb' => 'E05CC2')
        )
    )
);

将设置单元格A1到E1的背景填充样式

© www.soinside.com 2019 - 2024. All rights reserved.