PhpSpreadsheet set background color of cell to white PhpSpreadsheet set background color of cell to white php php

PhpSpreadsheet set background color of cell to white


You don't have to include the # symbol when you specify the ARGB for PhpSpreadsheet. These solutions will be able to set the cell background to white:

Cell by cell

$spreadsheet    ->getActiveSheet()    ->getStyle($cells)    ->getFill()    ->setFillType(\PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID)    ->getStartColor()    ->setARGB('ffffff');

Range of cells

$spreadsheet    ->getActiveSheet()    ->getStyle('A1:A5')    ->getFill()    ->setFillType(\PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID)    ->getStartColor()    ->setARGB('ffffff');


By using a style array to set few styles at once:

styleArray = array(            'borders' => array(                'outline' => array(                    'borderStyle' => Border::BORDER_THICK,                    'color' => array('argb' => '00000000'),                ),            ),            'fill' => array(                'fillType' => Fill::FILL_SOLID,                'startColor' => array('argb' => 'FF4F81BD')            )        );$spreadsheet->getActiveSheet()->applyFromArray($styleArray);

In some examples, we find 'fill' instead of 'fillType'. Perhaps it depends on version of phpSpreadsheet. Another variant is 'color' instead of 'startColor'.