使用JQuery在Word Web加载项中选择文本

时间:2018-07-06 11:43:01

标签: javascript jquery office-js word-web-addins

我正在使用OfficeJS开发Word Web加载项, 现在,我有了一个手风琴,如果用户单击“手风琴”菜单,则需要对Word文档中的标题文本(无论是否存在(至少出现一次))进行选择。

是否可以使用OfficeJS.Context在Word文档中搜索文本并进行选择?

Office.context.document.setSelectedDataAsync(WordToSelect, function (asyncResult) {    });

我得到了上面的代码,即插入指定的文本并选择而不是搜索并执行

1 个答案:

答案 0 :(得分:1)

您需要为此使用标头上的搜索API。这是有关操作方法的快速示例。 (假设在标题上键入“ Hello World” :))

async function run() {
    await Word.run(async (context) => {

        let searchResults = context.document.sections.getFirst().getHeader("primary").search("World");
        searchResults.load();

        await context.sync();

        //select the first one found
        searchResults.items[0].select();
    });
}
使用标头时要记住的两件事:

  1. 您可能知道,Word文档可以具有多个部分,因此可以具有多组页眉和页脚。因此,如果您想涵盖所有情况,请确保遍历sections集合。
  2. 每个部分可以包含3个页眉/页脚,即第一页,甚至第一页。如果在所有选项都可以选择的情况下查看您将在哪里进行搜索/选择,将会很有趣。

希望这会使您朝着正确的方向前进。