javascript - 在 Word Javascript API/Office.js 中创建自定义范围

标签 javascript ms-word office-js

据我所知,Word Javascript API 的许多方法都会返回 RangeRangeCollection。但是,开发人员是否可以使用构造函数来直接创建新的 Range

我的用例是,我需要查看每个段落,识别错误,并在语法上突出显示它们。因此,我想使用 API 获取段落的纯文本,自行查找错误,然后使用该信息创建一个可用于装饰文本的 Range (或添加 Bounday/ContentControl 以供稍后引用)。

最佳答案

有几种选择供您选择。

a.使用搜索 - 您可以将其范围限定为段落。您还可以使用范围。 compareLocationWith比较找到的范围是否相同并删除重复项。所以我们的想法是你捕获一个段落,分析,找到问题,进行搜索以获得范围(并确保是你需要的范围)。确定范围后,您可以应用格式、插入内容控件或插入、替换内容。

b.使用split - 是一种可用于将段落分解为单词(每个单词一个范围)的方法。

c. ExpandTo - 将给定范围扩展到另一个范围。

d.在任何对象上,您可以使用 .getRange() 来获取其关联的范围。

关于javascript - 在 Word Javascript API/Office.js 中创建自定义范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44916485/

相关文章:

java - POI docx段落大纲解析

c# - 如何在 C# 中将文本从 RTF 插入到 Word 文档

javascript - 使用 XMLHttpRequest 对象加载扩展名与 .xml 不同的 XML 格式文件

javascript - Scroll-Magic - 停止重播动画?

javascript - 调整窗口大小时同位素包装中的元素之间的细线间隙

ColdFusion 'Run As Service' 与 'Run in Console'

office-js - 如何指定 Office (Word + Excel) 插件的要求?

office-js - 将 Excel 表格的整列格式化为字符串

javascript - 如何访问所选 Outlook Web 插件 JavaScript 的字体?

javascript - 如何在 jquery 中手动设置滚动高度?