2011-08-03 36 views
5

我想使用Spreadsheet_Excel_Writer设置单元格中特定单词的颜色,但在documentation中未找到任何方法。使用电子表格Excel Writer设置Excel单元格中特定单词的颜色php

我必须为单元格的第一个单词设置红色,但不能为其中的整个文本设置红色。

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

+9

我不认为Spreadsheet_Excel_Writer能做到这一点,因为我记得读的源代码,他们在细胞水平进行操作设置任何行或列的颜色。我认为你应该尝试http://phpexcel.codeplex.com/ - 它支持丰富的文本。 – XzKto

+0

@Xzkto:谢谢,我认为这不能使用Spreadsheet_Excel_Writer完成。将尝试别的 –

+0

另一个笨拙的可能性将着色两个单元格并合并它们,如果这保持其原有的颜色。 –

回答

1

XMLSS规范允许您使用标签,您可以使用它来更改字体的颜色。请参阅http://msdn.microsoft.com/en-us/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,因此它们必须良好组成。

0

您可以使用内嵌CSS像 风格=“背景”

相关问题