2013-06-26 210 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