2013-07-25 3 views
2

Является ли текущий PHPExcel теперь форматировать HTML-теги внутри ячейки excel? Это как вопрос herePHPExcel Render html теги внутри ячейки не как обычный текст

У меня есть таблица из базы данных, которая имеет поле, содержащую строку с HTML-тегами

т.е. < б> привет </б>

и я хочу его для вывода в Excel а не как обычный текст, но что-то вроде этого hello

Есть ли какой-либо php для библиотеки excel, который может это сделать? Есть идеи? заблаговременно

+0

html не является родным языком форматирования excel –

ответ

2

Нет! 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); 

Хотя не все разметки поддерживаются, и он не использует таблицу стилей, и только ограниченный набор элементов инлайн стиля, она работает достаточно хорошо с основными элементами разметки.

0

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

Смежные вопросы