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

3

我想使用PHPExcel使一个单元格内的文字具有不同的颜色,但是我找不到相关信息。这是否可能实现?

我相信它可以在xls中完成,但是能否在使用PHPExcel编程时实现呢?


这就是你需要的:https://dev59.com/5mQm5IYBdhLWcg3w0Bq5 - Samir
但是那个设置单元格内文本颜色的方法只能让整个单元格变成一种颜色。我想要在一个单元格内有多种颜色。 - Gabriel
1个回答

3

可以使用PHPExcel中的Rich Text对象来实现,PHPExcel文档中有相关描述和提供的示例。

您可以参考PHPExcel文档并查看提供的示例

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

我必须为“此发票为”文本添加特定颜色,这是您在createText()中提到的。请建议我所需要的更改。 - Hemant P

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接