首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在PHPExcel中设置字体颜色、字体和字号

在PHPExcel中设置字体颜色、字体和字号
EN

Stack Overflow用户
提问于 2013-06-26 18:13:11
回答 2查看 195K关注 0票数 57

我在PHPExcel工作。我是beginner.When,我正在使用下面的代码,它工作得很好。

代码语言:javascript
运行
复制
$phpExcel = new PHPExcel();

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

但是当我使用下面的代码时,并没有得到上面预期的结果。

代码语言:javascript
运行
复制
$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 );

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

提前谢谢你!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-13 00:35:28

我建议你开始阅读

文档

(4.6.18.格式化单元格)。在应用大量格式时,最好使用

根据文档,当您设置许多样式属性时,此方法也被认为是更快的。有一个附件,你可以在那里找到这个函数的所有可能的键。

这将为您工作:

代码语言:javascript
运行
复制
$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);

要将字体样式应用于完成excel文档,请执行以下操作:

代码语言:javascript
运行
复制
$styleArray = array(
   'font'  => array(
        'bold'  => true,
        'color' => array('rgb' => 'FF0000'),
        'size'  => 15,
        'name'  => 'Verdana'
    ));      
 $phpExcel->getDefaultStyle()
    ->applyFromArray($styleArray);
票数 136
EN

Stack Overflow用户

发布于 2021-02-28 18:17:26

首先阅读文档并使用applyFromArray()来应用样式,然后阅读phpspreadsheet的文档:

代码语言:javascript
运行
复制
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$styleArray = [
        'font' => [
            'bold'  =>  true,
            'size'  =>  14,
            'name'  =>  'Arial'
        ],
        'alignment' => [
            'horizontal' => Alignment::HORIZONTAL_CENTER,
            'vertical' => Alignment::VERTICAL_CENTER
        ],
        'borders' => [
            'allBorders' => [
                'borderStyle' => Border::BORDER_THIN,
                'color' => ['rgb' => '000000']
            ]
        ]
    ];
    $sheet->getStyle('A1')->applyFromArray($styleArray);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17317301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档