使用PHPExcel在1个单元格内设置不同的字体颜色

时间:2018-01-16 08:52:22

标签: php phpexcel

我想使用PHPExcel使文本在1个单元格内具有不同的颜色,但我无法找到有关它的信息。有可能吗?

我相信它可以从xls完成,但可以在PHPExcel中使用编程来完成吗?

1 个答案:

答案 0 :(得分:3)

是的,可以使用Rich Text对象在PHPExcel中完成。

PHPExcel documentation中描述了它们,examples provided

$objRichText = new PHPExcel_RichText();
$objRichText->createText('This invoice is ');
$objPayable = $objRichText->createTextRun('payable within thirty days after the end of the month');
$objPayable->getFont()->setBold(true);
$objPayable->getFont()->setItalic(true);
$objPayable->getFont()->setColor(
    new PHPExcel_Style_Color( PHPExcel_Style_Color::COLOR_DARKGREEN )
);
$objRichText->createText(', unless specified otherwise on the invoice.');
$objPHPExcel->getActiveSheet()->getCell('A18')->setValue($objRichText);