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

请帮助我在上面的代码中做错了什么。

先谢谢你!

我build议你开始阅读文档 (4.6.18格式化单元格)。 当应用大量的格式时,最好使用applyFromArray()根据文档,当你设置很多样式属性时,这个方法也被认为是更快的。 有一个附件,你可以find这个function的所有可能的键。

这将为你工作:

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