使用Word JavaScript API添加HyperLink

时间:2016-10-12 22:13:12

标签: javascript ms-word ms-office office365 office-js

我很难使用Javascript API将HyperLink添加到我的Word文档中。我期待着Doc,我无法找到任何提示如何完成我的职责......

以下是我的问题:使用Javascript API在Word文档中添加HyperLink的最佳方法是什么。

以下是我的尝试:

Word.run((context: Word.RequestContext) => {
    var range = context.document.getSelection();
    context.load(range, "hyperlink");
    return context.sync().then(() => {
        range.font.highlightColor = '#FFFF00';
        range.hyperlink = "C:\My Documents\MyFile.doc";
    }).then(context.sync);
});

我添加了highlightColor只是为了让我看到我的更改正在同步。一切似乎都很好,但Hyperlink属性没有更新。我错过了什么吗?

如果你们想知道这种语法是什么,我使用的是TypeScript

1 个答案:

答案 0 :(得分:1)

好的,如果你不介意我会用JavaScript回复:)

设置文件的超链接必须有效(假设文件存在:))。我已经成功地完成了这个简化示例,但是您不需要加载设置范围。

现在还支持超链接预览,因此请确保您运行的是更新(最新)版本的Word(转到文件并安装更新),最重要的是确保您使用的是预览Office.js的CDN,其位置为:https://appsforoffice.microsoft.com/lib/beta/hosted/office.js



Word.run(function(context) {
        // Insert your code here. For example:
       context.document.getSelection().hyperlink = "C:\My Documents\MyFile.doc";
        
        return context.sync();
    });