2014-01-16 13 views
5

Ich habe den folgenden CodePHPExcel Stil immer Standard-Zahlenformat

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

I $ format #,##0.00 enthalten erwarten würde, aber es enthält General.

Fehle ich etwas?

PHPExcel v 1.7.6

Antwort

14

PHPExcel Zeile oder Spalte nicht Arten unterstützen:. Stile werden auf Zellen angewendet

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

oder Zellbereiche

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

und Version 1.7 .6 ist jetzt sehr veraltet, Sie sollten wirklich auf eine neuere Version aktualisieren

+0

Getting FatalErrorException 'undefi ned-Methode PHPExcel :: getStyle() ', Wenn versuchen Sie mit $ blech-> getActiveSheet() -> getStyle ('A1') -> getNumberFormat() -> setFormatCode ('#, ## 0.00'); ist nicht vorhanden. Ich benutze Excel-Vorlage. – 151291

+1

@ 151291 - Zuerst mal .... wenn du Probleme hast, dann stellst du eine richtige Frage, du machst nicht einfach einen Kommentar zu einer Antwort auf jemandes Frage ... auf diese Weise kannst du auch deinen Code posten richtig, mit diesen wenigen zusätzlichen Zeilen, die helfen könnten zu erklären, was Ihr Problem verursacht –

+0

Aber der Fehler sagt, dass Sie 'getStyle()' nicht gegen ein Arbeitsblatt aufrufen, sondern gegen eine Arbeitsmappe .... was wir nicht sehen können Deshalb erhalten Sie ein Arbeitsmappenobjekt –