使用Office JS遍历Word文档

时间:2019-12-02 14:31:34

标签: javascript angular ms-word office-js office-addins

我正在使用Angular开发一个Word加载项,而我在这里停留在这里。 我正在尝试遍历文档中搜索单词出现的地方,但是我不想对所有出现的地方执行操作,而是要通过导航到它们并确定对它们的处理来进行操作。 / p>

我有以下代码:

    goToNext(searchString: string){
        return Word.run(wordContext => {

            var results = wordContext.document.body.search(searchString, { matchWholeWord: true, matchCase: true });      //Search for the text to replace
            results.getFirst().select();
            return wordContext.sync();
        });
    }

这确实选择了搜索的第一个匹配项,但是再次调用该函数将不会选择下一个匹配项。

如何通过再次调用该方法转到下一个事件?

1 个答案:

答案 0 :(得分:0)

在评论中写这个,但是将其标记为其他可能感兴趣的人的答案

Word.run(wordContext => {
        const search = wordContext.document.body.search(searchTerm, { matchWholeWord: wholeWord, matchCase: true });
        wordContext.load(search);
        return wordContext.sync().then(() => {
            search.items[index].select();
        });

这将根据单词在文档中读取索引值的位置来选择要搜索的单词