2013-06-26 254 views
41

我正在使用PHPExcel。我是初學者。當我使用下面的代碼時,它的工作正常。在PHPExcel中設置字體顏色,字體大小和字體大小

$phpExcel = new PHPExcel(); 

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

但是,當我使用下面的代碼,並沒有得到預期的結果如上。

$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); 

請幫助我,我在做什麼錯在上面的代碼。

預先感謝您!

回答

97

我建議你開始閱讀the documentation(4.6.18格式化單元格)。當應用大量格式化時,最好使用applyFromArray()根據文檔,此方法在設置許多樣式屬性時也會更快。有一個附件,您可以找到該功能的所有可能的鍵。

這會爲你工作:

$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

我搜羅的文件,無法找到的任何地方細胞的造型選項列表。任何想法,哪裏會得到那些? – Skytiger

+5

在文檔[PHPExcel開發者文檔](http://phpexcel.codeplex.com/releases/view/119187)裏有一個**附錄A:風格爲'applyFromArray()'**的有效數組鍵'按鍵。這是你在找什麼? – Max

+0

謝謝你,是的,這就是我的意思:) – Skytiger