Office 2016和WordOnline的Word OfficeJS中的通配符搜索不起作用

时间:2019-04-11 18:39:06

标签: office-js

我正在尝试编写需要执行通配符搜索的Word插件。不幸的是,在{matchWildcards: true}中使用context.document.body.search(SEARCHSTRING, {matchWildcards: true}失败。

我正在使用Word Online和Word 2016(16.0.4266.1001,32位)。通配符搜索都失败。

我认为这应该起作用:

如果文本toon在新的docx文档中,则应通过以下方式进行匹配:

click = async () = {
    return Word.run(async context => {
        searchResults = context.document.body.search('to*n', {matchWildcards: true})
        context.load(searchResults, 'text')
        await context.sync()
        console.log("len search results: " + searchResults.items.length);
        // should be > 0, but its not.
    }
}

这是WordOnline或此版本的Word 2016的问题吗?我是否需要以其他方式初始化SearchOptions?

修改:一些其他信息。

https://docs.microsoft.com/en-us/office/dev/add-ins/reference/requirement-sets/word-api-requirement-sets说: “通过MSI安装的Office 2016的内部版本号是16.0.4266.1001。此版本仅包含WordApi 1.1要求集。”

并且matchWildcards列为WordApi 1.1集-https://docs.microsoft.com/en-us/javascript/api/word/word.searchoptions?view=office-js的一部分。

所以看起来好像没有版本问题,对吧?

1 个答案:

答案 0 :(得分:0)

属性应设置为 <div class='card'> <p>Some description goes here</p> <a href='#'>Read more</a> </div>(大写 matchWildCardsW,即使文档使用 C)。