php html 形成表格,PHPWord将HTML读入表格单元格

似乎PHPWord需要一个元素来插入\PhpOffice\PhpWord\Shared\Html::addHtml的输出。我想输出HTML字符串的内容制作成表格单元格,下面的例子:PHPWord将HTML读入表格单元格

//Example HTML

$html = '

Adding element via HTML

';

$html .= '

Some well formed HTML snippet needs to be used

';

$html .= '

With for example some1inline formatting1

';

$html .= '

Unordered (bulleted) list:

';

$html .= '

  • Item 1
  • Item 2
    • Item 2.1
    • Item 2.1
';

$html .= '

Ordered (numbered) list:

';

$html .= '

  1. Item 1
  2. Item 2
';

$table = $section->addTable();

$target = $table->addRow()->addCell(10000)->addText();

\PhpOffice\PhpWord\Shared\Html::addHtml($target, $html);

的靶细胞仍然是空的,但我可以生成没有错误一个Word2007文档。我试过没有addText()调用,但生成的文档已损坏。

关于如何实现我的目标的任何建议?

编辑:上面的示例HTML确实与$target = $table->addRow()->addCell(10000)一起使用。我似乎在我使用的实际HTML中存在问题,一些标签似乎造成了问题。我已经剥离那些不是必需的,但现在已经结束了一个例外:

BadMethodCallException in AbstractContainer.php line 232:

Cannot add ListItem in TextRun.

这是奇怪,因为在工作示例HTML上面有列表项

+1

你有使用'$ html'变量而不是'$ htmlString'作为'addHtml'方法的第二个参数 –

+0

对不起,我在代码块中输入代码块,在我的示例代码中正确引用了变量。我已经更新了问题并增加了更多细节 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值