Установите цвет для определенного слова в ячейке Excel, используя электронную таблицу Excel Writer php - PullRequest
5 голосов
/ 03 августа 2011

Я пытаюсь установить цвет для конкретного слова в ячейке с помощью Spreadsheet_Excel_Writer, но не нашел никакого способа в документации .

Мне нужно установить красный цвет дляпервое слово ячейки, но не для всего текста в ней.

Есть ли способ сделать это с помощью Spreadsheet_Excel_Writer?

Ответы [ 2 ]

1 голос
/ 27 октября 2011

Спецификация 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 голосов
/ 11 июля 2012

Вы можете установить цвет в любой строке или столбце с помощью встроенного CSS, как стиль = "фон"

...