2014-01-16 4 views
5

У меня есть следующий кодPHPExcel Стиль получения по умолчанию формат номера

$xl = new PHPExcel(); 
$sheet = xl->setActiveSheetIndex(0) 
$sheet->getStyle('A')->getNumberFormat()->setFormatCode('#,##0.00'); 
$format = $sheet->getStyle('A')->getNumberFormat()->getFormatCode(); 

Я бы ожидать $ формат содержит #,##0.00 но он содержит General.

Я что-то упустил?

PHPExcel v 1.7.6

ответ

14

PHPExcel не поддерживает строк или столбцов стилей:. Стили применяются к клеткам

$sheet->getStyle('A1')->getNumberFormat()->setFormatCode('#,##0.00'); 

или диапазонов ячеек

$sheet->getStyle('A1:B2')->getNumberFormat()->setFormatCode('#,##0.00'); 

и версия 1.7 .6 очень датирован сейчас, вам действительно нужно перейти на более новую версию

+0

Получение FatalErrorException 'undefi ned метод PHPExcel :: getStyle() ', если попытаться с помощью' $ sheet-> getActiveSheet() -> getStyle ('A1') -> getNumberFormat() -> setFormatCode ('#, ## 0.00'); 'получение листа не существует. Я использую шаблон Excel. – 151291

+1

@ 151291 - Во-первых, если у вас есть проблемы, тогда вы задаете правильный вопрос, вы не просто комментируете ответ на чужой вопрос .... таким образом, вы также можете опубликовать свой код правильно, с теми немногими дополнительными строками, которые могут помочь объяснить, что вызывает вашу проблему. –

+0

Но ошибка говорит о том, что вы не вызываете 'getStyle()' против листа, а против рабочей книги ... чего мы не можем видеть почему вы получаете объект рабочей книги –

Смежные вопросы