gpt4 book ai didi

PHPExcel 在单元格内渲染 html 标签而不是纯文本

转载 作者:行者123 更新时间:2023-12-02 17:43:25 37 4
gpt4 key购买 nike

当前的 PHPExcel 现在可以在 excel 单元格内格式化 HTML 标签吗?这就像问题 here

我有一个来自数据库的表,该表的字段包含带有 html 标签的字符串

你好

我希望它在 excel 中输出不是纯文本,而是类似这样的hello

是否有任何 php to excel 库可以做到这一点?任何想法?提前致谢

最佳答案

不! PHPExcel 没有任何内置逻辑来执行此操作;我所知道的任何其他图书馆也没有。

您需要自己编写一些代码来处理从 HTML 到富文本运行的转换....HTML 阅读器中有一些逻辑,您可以将其用作此操作的基础。

编辑

自从写完这个答案后,PHPExcel 库中就添加了一个帮助程序类,它将采用简单的 html 标记的基本 block 并将其转换为可设置为单元格值的富文本对象。这是 PHPExcel_Helper_HTML 类,它的 toRichTextObject() 方法接受一个 html block 的参数并返回一个富文本对象。在 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);

虽然并非所有标记都受支持,并且它不使用样式表,并且仅使用一组有限的内联样式元素,但它可以很好地处理基本标记元素。

关于PHPExcel 在单元格内渲染 html 标签而不是纯文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17848158/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com