在PHPExcel中设置字体颜色,字体和字体大小

som*_*som 51 php class phpexcel

我在PHPExcel工作.我是初学者.当我使用以下代码并且工作正常时.

$phpExcel = new PHPExcel();

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

但是,当我使用以下代码并且没有获得如上所述的预期结果时.

$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 );
Run Code Online (Sandbox Code Playgroud)

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

先感谢您!

Max*_*Max 117

我建议你开始阅读文档(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);
Run Code Online (Sandbox Code Playgroud)

  • 在文档[PHPExcel开发人员文档](http://phpexcel.codeplex.com/releases/view/119187)中有一个**附录A:样式`applyFromArray()`**的有效数组键,您可以在其中找到所有键.这是你在找什么? (5认同)

小智 6

以其他方式,您可以使用:

     $objPHPExcel->getActiveSheet()
            ->getStyle('A1')
            ->getFont()
            ->getColor()
            ->setRGB ('EEEEEE')  ;
Run Code Online (Sandbox Code Playgroud)