PHP « Узнать цвет ячейки в PHPExcel.

Как узнать цвет заливки ячейки в Excel средствами PHPExcel, чтобы потом передать его как параметр для заливки других ячеек

1 ответов


При чтении иногда нужен сам цвет. Нашел решение методом тыка, надеюсь кому-то пригодится.


$sheet->getStyle('A1')->getSharedComponent()->getFill()->getStartColor()->getRGB()
 

Может быть это (/PHPExcel/Worksheet.php):


 /**
     * Get Fill
     *
     * @return PHPExcel_Style_Fill
     */

    public function getFill() {
    return $this->_fill;
    }
 

Хотя сам честно не пробовал.
Сам пробовал все форматирование копировать:


// получили стиль ячейки
$crew_template = $aSheet->getStyle('A1');

// применили стиль ячейки/ячеек
$aSheet->duplicateStyle($crew_template,'A'.(string)$i);