Задать вопрос
@Antonio_Sk

PHPSpreadsheet заливка фона при условном форматировании не работает?

Не работает заливка фона ячейки в условном форматировании (смена цвета шрифта работает).
Закомментированный вариант также не работает.

Версия:
phpspreadsheet 1.25.2 - 2022-09-25

Документация:
https://phpspreadsheet.readthedocs.io/en/latest/to...

$conditional = new \PhpOffice\PhpSpreadsheet\Style\Conditional();
$conditional->setConditionType(\PhpOffice\PhpSpreadsheet\Style\Conditional::CONDITION_CELLIS);
$conditional->setOperatorType(\PhpOffice\PhpSpreadsheet\Style\Conditional::OPERATOR_GREATERTHAN);
$conditional->addCondition(0);
$conditional->getStyle()->getFont()->getColor()->setARGB(\PhpOffice\PhpSpreadsheet\Style\Color::COLOR_DARKGREEN);

// @TODO не работает заливка фона ячейки в условном форматировании
$conditional->getStyle()->getFill()->setFillType(\PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID);
$conditional->getStyle()->getFill()->getStartColor()->setARGB(\PhpOffice\PhpSpreadsheet\Style\Color::COLOR_GREEN);
/*
$conditional->getStyle()
    ->getFill()
    ->setFillType(\PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID)
    ->getStartColor()
    ->setARGB(\PhpOffice\PhpSpreadsheet\Style\Color::COLOR_YELLOW);
*/
$conditionalStyles = $sheet->getStyle('F9:GJ' . $currentRow)->getConditionalStyles();
$conditionalStyles[] = $conditional;

$sheet->getStyle('F9:GJ' . $currentRow)->setConditionalStyles($conditionalStyles);

6358aaa101777847134584.png
  • Вопрос задан
  • 116 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы