Установите цвет для определенного слова в ячейке Excel, используя электронную таблицу Excel Writer php
Я пытаюсь установить цвет для конкретного слова в ячейке с помощью Spreadsheet_Excel_Writer, но не нашел никакого способа в документации.
Я должен установить красный цвет для первого слова ячейки, но не для всего текста в ней.
Есть ли способ сделать это с Spreadsheet_Excel_Writer?
2 ответа
Спецификация XMLSS позволяет вам использовать теги, которые вы можете использовать для изменения цвета шрифта. См. http://msdn.microsoft.com/en-us/library/aa140066(v=office.10).aspx
В этом случае 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"