【问题标题】:Selecting Text in Word Web Add-in using JQuery使用 JQuery 在 Word Web 插件中选择文本
【发布时间】:2018-07-06 22:17:30
【问题描述】:

我正在使用 OfficeJS 开发 Word Web 插件, 现在我有一个手风琴,如果用户点击手风琴菜单,我需要在 Word 文档中的标题文本上进行选择,无论它存在于何处(至少出现一次)。

有什么方法可以使用 OfficeJS.Context 搜索文本并在 Word doc 中进行选择?

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

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

【问题讨论】:

  • 您的目标是哪个版本的 Word(您的代码示例是 2013 版本的 APIS)?你能做什么取决于这一点。 “在标题文本上进行选择 是什么意思?你的意思是选择它,就像用户选择一样?或者你的意思是别的什么(“结束”这个词让我不确定)?

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


【解决方案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 文档可以有多个部分,因此可以有多组页眉和页脚。因此,如果您想涵盖所有案例,请务必遍历 section 集合。
  2. 每个部分可以包含 3 个页眉/页脚,主页、偶数页、首页。在您拥有所有选项的情况下,看看您将在哪里进行搜索/选择会很有趣。

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

【讨论】:

  • 我试过这个和它的工作context.document.sections.getFirst().body.search(WordToSelect);
猜你喜欢
  • 2011-08-31
  • 1970-01-01
  • 2016-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多