Установите цвет для определенного слова в ячейке 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"

Другие вопросы по тегам