【问题标题】:Adding links in word using the JavaScript API for Office使用 JavaScript API for Office 在 Word 中添加链接
【发布时间】:2016-09-19 15:10:04
【问题描述】:

我正在开发一个 Word 加载项,用户可以在其中选择一个单词。然后将该词发送到服务,该服务返回名称与所选词相似的法律列表。然后,用户可以从列表中选择一个法律,然后所选单词将获得一个指向特定法律的链接。

现在我正在使用 JavaScript API for Office 中的 insertHtml 方法。

range.insertHtml("<a href='linkToLaw'>selectedWord</a>", Word.InsertLocation.replace);

但是当我这样做时,换行符会在链接的单词之后立即换行,并且以下文本位于下面的行中。 enter image description here

我一直在尝试使用 insertOoxml 方法,但没有任何运气。

所以我的问题是:有没有一种简单的方法可以在所选文本上放置链接而不更改周围文本的格式?

【问题讨论】:

    标签: ms-word ms-office add-in office-js


    【解决方案1】:

    我认为您的主要问题是您观察到在您的 insertHtml 调用之后插入了换行符。这是我们在安装的最新版 Office 中修复的错误。

    作为替代方案,我们正在为 word 1.3 要求集的范围添加超链接功能。 1.3 目前处于预览阶段,但您可以尝试here。获取一个范围,然后设置一个超链接:

    range.hyperlink="http://your.hyperlink.here"
    

    【讨论】:

    • 如果你的范围是文本和超链接的组合呢?在我们的具体情况下,我们的范围是一个看起来像 Lorem &lt;a href="..."&gt;ipsum&lt;/a&gt; dolor ... 的评论文本
    • 2 cmets:在最新版本中再次尝试您的原始代码,它将起作用。如果你想在你的具体例子中使用 range.insertText() 你写 3 次,每次你返回一个范围,所以第二次你可以做一些类似 range.insertText("whatever text you need", "end" ).hyperlink = "任何超链接"
    猜你喜欢
    • 1970-01-01
    • 2014-12-22
    • 1970-01-01
    • 1970-01-01
    • 2013-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-25
    相关资源
    最近更新 更多