Я пытаюсь отформатировать ячейку в моем листе вывода xls, но когда я пытаюсь использовать
$xls->getActiveSheet()->getStyle('A1')->getFont()->getColor()->setRGB(PHPExcel_Style_Color::COLOR_WHITE);
или любой другой метод с getStyle()
Я получаю эту ошибку:
(!) Неустранимая ошибка: вызов функции-члена getNumberFormat () для необъекта в «…» / Worksheet.php в строке 755
Другой getActiveSheet()
методы, такие как setTitle()
или же getColumnDimension()
работают нормально. Я использую Excel5 Writer, но когда я попробовал Excel2007, я получил ту же ошибку. Кто-нибудь знает в чем может быть проблема? Заранее спасибо.
Когда я закомментирую цикл ширины столбца, я не получаю сообщение об ошибке, но применение стиля по-прежнему не работает. Цикл ширины столбца работает отлично без применения стиля кода.
Вы можете попробовать этот метод, чтобы добавить стиль к вашему 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);
Других решений пока нет …