Как установить условный формат для окрашивания каждой второй строки с помощью phpspreadsheet - PullRequest
0 голосов
/ 23 февраля 2020

Кто-нибудь знает, как установить условный формат с помощью phpspreadsheet, чтобы каждая вторая строка была затенена, как на картинке ниже?

извините, мне пришлось удалить все данные, но я думаю, ясно, что я имел в виду

1 Ответ

0 голосов
/ 24 февраля 2020

Похоже, что внутри phpspreadsheet нет «функции» для окрашивания фона каждой 2-й строки (?). Если кто-то знает такой простой способ, мне все равно интересно. А пока посмотрите мой собственный amateuri sh way:

Пока у вас есть переменные $ col и $ rowNumber, доступные где-то внутри вашего скрипта, вы можете l oop пройти по всем строкам и установить цвет фона для все строки с нечетным числом. Четные строки можно адресовать с помощью «else part».

if ($rowNumber%2) {
            $spreadsheet->getActiveSheet()->getStyle($col.$rowNumber)->getFill()->setFillType(\PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID)->getStartColor()->setARGB('e2efda'); //e2efda
        };
...