使用适用于Office的JavaScript API在Word中添加链接

问题描述:

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

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

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

但是,当我做这样的换行权后挂字和下面的文字是在下面的横线。 enter image description here

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

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

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

作为一种替代方案,我们将超链接功能添加到针对单词1.3需求集的范围中。 1.3正在预览中,但您可以试试here。获取一个范围,然后设置一个超链接:

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