使用 JQuery 在 Word Web Add-in 中选择文本

Selecting Text in Word Web Add-in using JQuery

我正在使用 OfficeJS 开发 Word web Add-in, 现在我有一个手风琴,如果用户点击手风琴菜单,我需要在 Word 文档中的 header 文本上创建一个 selection,无论它存在在哪里(至少出现一次)。

有没有什么方法可以搜索文本并使用 OfficeJS.Context 在 Word 文档中对文本进行 select 修改?

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

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

为此,您需要在 header 上使用搜索 API。这是有关如何操作的快速示例。 (假设在 header 上键入 "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();
    });
}
使用 headers 时要记住的几件事:

  1. 您可能知道,Word 文档可以有多个节,因此有多个 header 和页脚集。因此,如果您想涵盖所有情况,请确保遍历 collection.
  2. 部分
  3. 每个部分可以包含 3 个 headers/footers,主页面,偶数页面,首页。在您有所有选择的情况下,看看您将在哪里执行 search/selection 会很有趣。

希望这能让您朝着正确的方向前进。