我有一个启用了跟踪更改的 Microsoft Word 文档,我正在尝试在该文档中搜索文本字符串。我想搜索如果跟踪更改被接受的话文本会是什么。我使用 Office JS API 执行此操作:
await Word.run(async (context) => {
const searchString = "This is text with tracked changes accepted.";
const searchRange =
context.document.body.search(searchString, {
ignoreSpace: true,
matchCase: true,
ignorePunct: false,
matchWildcards: false,
});
searchRange.select();
})
但是,此代码找不到范围,因为单词“the”仍然存在于 Word 文档文本中,即使它已在启用跟踪更改的情况下被删除。 Microsoft Word 应用程序内的搜索栏也找不到它。
我想知道如何在不以任何方式修改文档的情况下找到此文本(例如,通过接受跟踪更改)。如果有一种解决方法可以完成类似
ignoreSpace
搜索选项之类的操作,而不是忽略跟踪的更改,那就太好了。
在接受(做出)之前,无法排除跟踪的更改。但您可以考虑在搜索中使用通配符,而不是搜索直接比较。
matchWildcards
参数指示是否使用特殊搜索运算符执行搜索。对应于 Word 中 Use wildcards
对话框中的 Find and Replace
复选框。您可以在使用 Word 加载项中的搜索选项查找文本一文中阅读更多相关信息。
请注意,您可以在技术社区上发布现有功能请求或对其进行投票,当 Office 开发团队完成规划流程时,这些请求会被考虑,请参阅 https://aka.ms/M365dev-suggestions 。