【问题标题】:`body.insertHtml` working incorrectly with list items`body.insertHtml` 无法正确处理列表项
【发布时间】:2020-07-26 19:39:45
【问题描述】:

预期行为

我正在尝试运行此代码:

const html = '<ul><li>ListItem1</li><li>ListItem2</li><li>ListItem3</li></ul>';
body.insertHtml(html, Word.InsertLocation.end)

期待:

当前行为

不知何故,API 没有检测到最后一个列表项。

重现的步骤,或现场示例

实例链接:ScirptLab

上下文

我正在尝试以编程方式在 Word 中呈现无序列表。

您的环境

  • 平台 [PC 桌面、Mac、iOS、Office Online]:PC 桌面
  • 宿主 [Excel、Word、PowerPoint 等]:Word
  • Office版本号:18.2005.1191.0
  • 操作系统:Windows 10 Pro 1903

【问题讨论】:

  • 您是否尝试过添加任何 HTML 元素?有帮助吗?
  • 如果你像这样附加&lt;br&gt; - &lt;ul&gt;&lt;li&gt;ListItem1&lt;/li&gt;&lt;li&gt;ListItem2&lt;/li&gt;&lt;li&gt;ListItem3&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;,它会以某种方式起作用。
  • 看来我们刚刚找到了答案!

标签: ms-word office-js word word-web-addins


【解决方案1】:

您只需要在末尾附加一些内容,例如,您可以在 HTML 字符串中附加 &lt;br&gt;

<ul><li>ListItem1</li><li>ListItem2</li><li>ListItem3</li></ul><br>

【讨论】:

  • 是的,我认为这是一种解决方法。这就是为什么我在这里发布以找到更好的方法。
  • 我想没有更好的方法了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-03
  • 2016-08-21
  • 2012-07-18
  • 1970-01-01
  • 1970-01-01
  • 2023-02-03
  • 1970-01-01
相关资源
最近更新 更多