使用Spreadsheet Excel Writer php设置Excel单元格中特定单词的颜色

我正在尝试使用Spreadsheet_Excel_Writer为单元格中的特定单词设置颜色,但在文档中找不到任何方法。

我必须为单元格的第一个单词设置红色,而不是整个文本。

有没有办法与Spreadsheet_Excel_Writer做到这一点?

XMLSS规范允许您使用标签,您可以使用它来更改字体的颜色。 请参阅http://msdn.microsoft.com/zh-CN/library/aa140066(v=office.10).aspx#odc_xmlss_ss:data

在这种情况下,Spreadsheet_Excel_Writer将无法正常工作,但是,如果要将文档另存为XML,则可以按照以下示例将第一个单词包装在字体标记中。

<?xml version="1.0" encoding="UTF-8"?> <?mso-application progid="Excel.Sheet"?> <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:c="urn:schemas-microsoft-com:office:component:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:x2="http://schemas.microsoft.com/office/excel/2003/xml" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <ss:Worksheet ss:Name="Sheet1"> <Table> <Column/> <Row> <Cell> <ss:Data xmlns="http://www.w3.org/TR/REC-html40" ss:Type="String"> <Font html:Color="#00ff00">green</Font> <Font html:Size="48" html:Color="#ff0000">red</Font> <Font html:Color="#0000ff">blue</Font> </ss:Data> </Cell> </Row> </Table> </ss:Worksheet> </Workbook> 

只要注意,这是XML而不是HTML,所以它们必须是正确的。

你可以使用内联CSS来设置任何行或列的颜色,例如style =“background”