Я пытаюсь форматировать ячейки в моем выходном листе XLS, но когда я пытаюсь использоватьPHPExcel ошибка форматирования стиля ячейки
$xls->getActiveSheet()->getStyle('A1')->getFont()->getColor()->setRGB(PHPExcel_Style_Color::COLOR_WHITE);
или любой другой метод с getStyle()
я получаю эту ошибку:
(!) Fatal error: Call to a member function getNumberFormat() on a non-object in "..."/Worksheet.php in line 755
Другие getActiveSheet()
методы, подобные setTitle()
или getColumnDimension()
, работают нормально. Я использую писатель Excel5, но когда я попробовал Excel2007, я получил ту же ошибку. Кто-нибудь знает, в чем проблема? Заранее спасибо.
EDIT:
Всего код: http://paste.ofcode.org/SWNcyunnCkenpGhUtrujdL
Когда я закомментируйте петлю ширины колонки я не получаю ошибку, но стиль применения до сих пор не работает. Колонка ширины столбцов отлично работает без применения кода.
Вы уверены, что стиль дает вам ошибку? Предупреждение о getNumberFormat(). Попробуйте комментировать эту строку кода, вы снова получаете ту же ошибку? –
да, я уверен, он отлично работает, и строка прокомментирована. –