2011-08-03 42 views
5

Spreadsheet_Excel_Writerを使用してセル内の特定の単語の色を設定しようとしていますが、documentationには何も見つかりませんでした。Spreadsheet Excel Writerを使用してExcelセル内の特定の単語の色を設定するphp

セルの最初の単語には赤い色を設定する必要がありますが、その中のテキスト全体には赤い色を設定する必要はありません。

Spreadsheet_Excel_Writerでこれを行う方法はありますか?

+9

私は私が読んでソースコードを覚えているし、それらが細胞レベルで動作するようSpreadsheet_Excel_Writerはそれを行うことができないと思うようにインラインCSSを使用して、任意の行または列に色を設定することができます。私はあなたがhttp://phpexcel.codeplex.com/を試してみるべきだと思います - リッチテキストをサポートしています。 – XzKto

+0

@Xzkto:ありがとう、私はこれがSpreadsheet_Excel_Writerを使って達成できないと思います。他のものを試してみる –

+0

もう一つの厄介な可能性は、2つのセルを別々に着色し、それらをマージすることです。 –

答えて

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> 

これはHTML形式ではないことに注意してください。整形式である必要があります。

0

あなたは スタイル=「背景」

関連する問題