Нет! PHPExcel не имеет встроенной логики для этого; и ни одна другая библиотека, о которой я знаю.
Вам нужно будет написать код самостоятельно, чтобы обработать преобразование из HTML в Rich Text Run .... внутри HTML-Reader есть какая-то логика, которую вы могли бы использовать в качестве основы для этого.
EDIT
Поскольку этот ответ был написан, вспомогательный класс был добавлен в библиотеку PHPExcel, которая будет принимать основной блок простого HTML-разметки и преобразовать его в богатый текстовый объект, который может быть установлен в качестве значение ячейки. Это класс PHPExcel_Helper_HTML
с его методом toRichTextObject()
, который принимает аргумент блока html и возвращает Rich Text Object. Есть примеры, демонстрирующие его применение в Examples/42richText.php
$html = '<font color="#0000ff">
<h1 align="center">My very first example of rich text<br />generated from html markup</h1>
<p>
<font size="14" COLOR="rgb(0,255,128)">
<b>This block</b> contains an <i>italicized</i> word;
while this block uses an <u>underline</u>.
</font>
</p>
<p align="right"><font size="9" color="red">
I want to eat <ins><del>healthy food</del> <strong>pizza</strong></ins>.
</font>
';
$wizard = new PHPExcel_Helper_HTML;
$richText = $wizard->toRichTextObject($html);
Хотя не все разметки поддерживаются, и он не использует таблицу стилей, и только ограниченный набор элементов инлайн стиля, она работает достаточно хорошо с основными элементами разметки.
html не является родным языком форматирования excel –