2013-06-26 37 views
41

Pracuję w PHPExcel. Jestem początkujący. Kiedy używam następującego kodu i działa dobrze.Ustaw kolor czcionki, wielkość czcionki i rozmiar czcionki w PHPExcel

$phpExcel = new PHPExcel(); 

$phpExcel->getActiveSheet()->getStyle("A1")->getFont()->setBold(true) 
           ->setName('Verdana') 
           ->setSize(10) 
           ->getColor()->setRGB('6F6F6F'); 

Ale kiedy używam następującego kodu i nie uzyskuję oczekiwanego wyniku jak wyżej.

$phpFont = new PHPExcel_Style_Font(); 
$phpFont->setBold(true); 
$phpFont->setName('Verdana'); 
$phpFont->setSize(15); 

$phpColor = new PHPExcel_Style_Color(); 
$phpColor->setRGB('FF0000'); 

$phpExcel->getActiveSheet()->getStyle('A1')->setFont($phpFont); 
$phpExcel->getActiveSheet()->getStyle('A1')->getFont()->setColor($phpColor); 

Proszę mi pomóc, co robię źle w powyższym kodzie.

Z góry dziękuję!

Odpowiedz

97

Polecam zacząć czytać the documentation (4.6.18 Formatowanie komórek). Przy stosowaniu dużej ilości formatowania lepiej jest użyć applyFromArray() Zgodnie z dokumentacją, ta metoda ma być również szybsza, gdy ustawiasz wiele właściwości stylu. Jest aneks, w którym można znaleźć wszystkie możliwe klucze do tej funkcji.

To będzie pracować dla Ciebie:

$phpExcel = new PHPExcel(); 

$styleArray = array(
    'font' => array(
     'bold' => true, 
     'color' => array('rgb' => 'FF0000'), 
     'size' => 15, 
     'name' => 'Verdana' 
    )); 

$phpExcel->getActiveSheet()->getCell('A1')->setValue('Some text'); 
$phpExcel->getActiveSheet()->getStyle('A1')->applyFromArray($styleArray); 
+1

Mam trawled dokumentację i nie może znaleźć listę opcji stylizacji dla komórek gdziekolwiek. Jakiś pomysł, skąd je wziąć? – Skytiger

+5

Wewnątrz dokumentu [dokumentacja programisty PHPExcel] (http://phpexcel.codeplex.com/releases/view/119187) znajduje się ** Dodatek A: Poprawne klucze tablicy dla stylu 'applyFromArray()' ** gdzie można znaleźć wszystkie klucze. Czy tego właśnie szukasz? – Max

+0

Dziękuję, tak, to właśnie miałem na myśli :) – Skytiger