Ошибка форматирования стиля ячейки PHPExcel для необъекта

Я пытаюсь отформатировать ячейку в моем листе вывода xls, но когда я пытаюсь использовать

$xls->getActiveSheet()->getStyle('A1')->getFont()->getColor()->setRGB(PHPExcel_Style_Color::COLOR_WHITE);

или любой другой метод с getStyle() Я получаю эту ошибку:

(!) Неустранимая ошибка: вызов функции-члена getNumberFormat () для необъекта в «…» / Worksheet.php в строке 755

Другой getActiveSheet() методы, такие как setTitle() или же getColumnDimension() работают нормально. Я использую Excel5 Writer, но когда я попробовал Excel2007, я получил ту же ошибку. Кто-нибудь знает в чем может быть проблема? Заранее спасибо.

Когда я закомментирую цикл ширины столбца, я не получаю сообщение об ошибке, но применение стиля по-прежнему не работает. Цикл ширины столбца работает отлично без применения стиля кода.

1

Решение

Вы можете попробовать этот метод, чтобы добавить стиль к вашему PHPExcel.

Сначала создайте массив со стилями.
Что-то вроде этого

    $color = array(
'fill' => array(
'type' => PHPExcel_Style_Fill::FILL_SOLID,
'color' => array('rgb' => 'A5A5A5')
),
'borders' => array(
'allborders' => array(
'style' => PHPExcel_Style_Border::BORDER_THIN
)
),
'alignment' => array(
'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
)
);

После создания массива вы должны применить стили к вашему объекту.
Что-то вроде этого.

    $xls->getActiveSheet()->getStyle('A1:A10')->applyFromArray($color);
0

Другие решения

Других решений пока нет …