Office.js 选择文本并将其替换为 ContentControl

2024-01-25

我使用 Office.js 有以下用例:

  • 搜索一些文本body.search()
  • 找到文本后,可以多次出现,迭代它们并将它们替换为具有不同内容的 ContentControl

搜索部分很简单,但我不确定第二部分。将 ContentControl 插入到光标位置并操作它的 HTML 内容不是问题,但我不确定是否可以以编程方式选择一个字符串,然后将其替换为其他内容。是吗? 或者我应该以某种方式围绕所选文本创建一个 ContentControl,然后只操作它的 HTML 内容?

这是我到目前为止的代码,在Word.run:

const res = context.document.body.search('[{]*[}]', {matchWildCards: true});
context.load(res, 'text');

return context.sync().then(() => {
  const citeKeys = [];
  for (let i = 0; i < res.items.length; i += 1) {
    // iterate through found strings by accessing res.items[i].text
  }
// ...

搜索字符串后,body.search 将返回一个集合给您,您可以循环范围集合并调用range.insertText("...", "replace"). This insertText方法还会返回一个range然后你可以打电话range.insertContentControl在上面。我认为这将帮助您实现目标。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Office.js 选择文本并将其替换为 ContentControl 的相关文章

  • 我如何能够以两行显示标题,并且每行的字体大小不同?

    我正在使用 Google Chart API 创建时间线图 并希望将图的标题修改为两行 问题 我如何能够显示具有不同字体大小的两线图表标题 电流输出 理想输出 相关研究 我唯一能找到的是有人试图用饼图来做到这一点 但我尝试了但无法使其发挥作
  • ReferenceError:regeneratorRuntime未定义(但在范围内工作)

    我遇到过这种奇怪的情况 ReferenceError regeneratorRuntime is not defined 我已经设法在一个非常小的设置中重现 与同一问题上的类似问题相比 并且还注意到一些奇怪的行为 具体取决于是否使用范围 以
  • 将鼠标悬停时的鼠标光标更改为锚状样式

    如果我将鼠标悬停在div鼠标光标将更改为 HTML 锚点中的光标 我怎样才能做到这一点 假设你的div has an id myDiv 将以下内容添加到您的 CSS 中 这cursor pointer指定光标应与用于锚点 超链接 的手形图标
  • JavaScript 中的埃拉托斯特尼筛法对大量数据无限运行

    我一直在尝试写埃拉托斯特尼筛法 http en wikipedia org wiki Sieve of EratosthenesJavaScript 中的算法 基本上我只是按照以下步骤操作 创建从 2 到 n 1 的连续整数列表 令第一个素
  • Javascript Promise“then”始终运行,即使 Promise 未能执行

    我希望当调用第二个 then 时不执行第三个 then 但是 即使 Promise 被拒绝 调用第二个 then 并且代码返回 rejected 然后返回 undefined 它仍然调用第三个 then 如何不运行第三个 then 这样 未
  • Chrome 中的性能问题

    我目前正在从事一个相对较大的项目 使用 AngularJs 构建 应用程序的一部分是一个表单 您可以向其中添加任意数量的页面 不幸的是 添加了很多不必要的垃圾 即表示表单模型的对象可能会变得非常大 在某些时候 Chrome 基本上无法处理它
  • 如何更改 Google Maps v3 API for Directions 中的开始和结束标记图像

    我使用 DirectionsRender 绘制了一条路线 但我不知道如何用我自己的标记替换通用的 Google 标记 我知道并在正常的谷歌地图情况下使用它 但发现很难用开始和结束的方向标记来做到这一点 如果这是一个愚蠢的问题 感谢您的任何建
  • 如何使用javascript将大图像转换为十六进制?

    如果我尝试将图像转换为十六进制 无论我使用哪个函数 我都会收到此错误消息 该图像的大小为 7 MB 19812 毫秒 清理 1401 2 1455 0 gt 1401 2 1455 0 MB 9 9 0 ms 自上次 GC 以来 8 3 m
  • 摩卡 - Chai Karma“套件未定义”

    我对 jscript tdd 很陌生 遇到了问题 希望有人能告诉我我在做什么 在浏览器中运行测试 通过 HTML 文件 一切正常 通过节点和业力运行它们我得到以下异常 我想在 node js 主机的 karma 中使用 Mocha 和 Ch
  • 如何针对 Node.js 中发生的每个错误发送电子邮件?

    假设我的 node js 应用程序正在运行 如果出现错误 我的意思是所有错误 不仅仅是网络错误 如果出现错误 则很重要 我如何调用函数向我发送电子邮件 基本上 在我希望它写入 err out 之前 我希望向我发送一封电子邮件 我正在使用no
  • Bootstrap按钮加载+Ajax

    我正在使用 Twitter Bootstrap 的按钮加载状态 http twitter github com bootstrap javascript html buttons http twitter github com bootst
  • 防止 iOS 键盘在 cordova 3.5 中滚动页面

    我正在使用 Cordova 3 5 和 jQuery mobile 构建 iOS 应用程序 我在大部分应用程序中禁用了滚动功能 但是 当我选择输入字段时 iOS 键盘会打开并向上滚动页面 我不想要这个功能 由于输入足够高 键盘不会覆盖它 我
  • Chrome 扩展程序在代码中使用 client_secret

    我正在开发具有自己的 oAuth 授权的 Google Chrome 扩展 当然 我必须使用 client id 和 client secret 作为请求令牌 有什么办法可以向用户隐藏这些数据吗 由于此请求只是 javascript 源代码
  • 在 HTML5 画布中,如何用我选择的背景遮盖图像?

    我试图用画布来实现这一点 globalCompositeOperation 但没有运气 所以我在这里问 这里有类似的问题 但我没有在其中找到我的案例 我的画布区域中有图层 从下到上的绘制顺序 画布底座填充纯白色 fff 用fillRect
  • window.location 和 location.href 之间的区别

    我对之间的区别感到困惑window location and location href 两者似乎都以相同的方式行事 有什么不同 window location是一个对象 它保存有关当前文档位置的所有信息 主机 href 端口 协议等 lo
  • Javascript 假值(null、未定义、false、空字符串:“”或 '' 和 0)和比较(==)运算符 [重复]

    这个问题在这里已经有答案了 当我使用任何一个值时 null undefined false 0 in a if陈述 它总是被评估为谬误 false 另外 这些值的否定 null undefined false 0 in a if语句总是被评
  • 在移动设备上滚动

    这个问题更多的是一个建议研究 我确实希望它对其他人有帮助 并且它不会关闭 因为我不太确定在哪里寻求有关此事的建议 在过去的 6 个月里 我一直在进行移动开发 我有机会处理各种设备上的各种情况和错误 最麻烦的是滚动问题 当涉及到在网站的多个区
  • 用于交互式图形绘制的轻量级 JavaScript 库? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有兴趣了解用于绘制交互式图表的最轻量级 javascript 库 我掌握的数据主要是与海洋研究相关的科学数据 我知道一些 jquery
  • Javascript Replace() 和 $1 问题

    我正在尝试创建一个脚本来搜索文本中的模式并在它找到的字符串周围包裹一个标签 shop attributes td each function this html function i html return html replace E 0
  • 如何在执行新操作时取消先前操作的执行?

    我有一个动作创建器 它会进行昂贵的计算 并在每次用户输入内容时调度一个动作 基本上是实时更新 但是 如果用户输入多个内容 我不希望之前昂贵的计算完全运行 理想情况下 我希望能够取消执行先前的计算并只执行当前的计算 没有内置功能可以取消Pro

随机推荐

  • F# 交互式 CsvProvider 未定义

    我正在交互式控制台中加载 FSharp Data 库加载没有任何问题 gt r FSharp Data dll gt Referenced C Users pw AppData Local Temp FSharp Data dll file
  • 在 Dask 数组上使用 scikit-learn cosine_similarity - python

    我有 Dask 来处理无法放入内存的大量向量 并使用 scikit learn cosine similarity 来计算这些向量之间的余弦相似度 即 import dask array as da from sklearn metrics
  • fancybox 将标题放在顶部并留在那里

    我正在使用 Fancybox 2 0 我希望标题框出现在图像上方或图像顶部 而不是下方 就在所有内容之上 我试着做fancybox inner style position absolute 但随后的高度fancybox wrap不会被设置
  • 如何在邮递员中传递客户端凭据?

    这个卷发效果很好 curl acme acmesecret localhost 9999 uaa oauth token d password password username user grant type password H Acc
  • CMake - Code::Blocks - hello world - 基本示例

    在哪里可以找到生成要在 CMake 中加载的简单 CMake Hello World 项目的指南 平台 联想32位Linux Kubuntu 1 我将使用 git 存储库 git CMakeLists txt git code CMakeL
  • 删除托管(非外部)表时,hdfs 上的 Hive 文件不会被删除

    当我从 Hive 交互式命令行删除托管表时 在 hdfs 上创建的基础文件位于 user hive warehouse
  • 是否可以在 Angular 2 上创建组件抽象?

    我想创建一个具有初始行为的 AbstractComponent 同时能够在需要时在子组件上覆盖它 这可能吗 这是一个好的做法吗 应该看起来或多或少像这样 export abstract class AbstractComponent imp
  • 如何计算出移动物体的未来位置? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我正在创建一个小游戏 我有一个光子鱼雷 它从一艘船上向目标发射 现在 由于鱼雷的速度很慢 如果目标正在移动 船将永远不会击中任何目标 我想解决这个问题
  • 如何在没有用户和登录的情况下使用JWT?

    我正在 Node js 中制作一个简单的文件转换器 API 并且希望避免请求中的滥用 所以我正在寻找一种无需 userModel 登录等即可使用 JWT 的方法 但我不能在网上做事 谢谢 我们不需要用户或登录来创建 JWT 我们可以使用任何
  • Mercurial 删除历史记录

    Mercurial 有没有办法从数据库中删除旧的变更集 我有一个 60GB 的存储库 这使得克隆变得非常痛苦 我想在某个日期之前删除所有内容 并将庞大的数据库收起来以收集灰尘 没有简单 推荐的方法可以直接对现有存储库执行此操作 但是 您可以
  • 为什么 PDO 异常错误没有被捕获?

    我有一个 PHP 脚本 在 SQL 查询语句中存在两个故意的拼写错误 try stmt dbh gt prepare SELECT COUNT FROM Product WHERE non existent column stmt gt b
  • 如何使用javascript的reduce函数来计算满足特定条件的项目的平均值?

    因此 假设我有以下对象数组 var arr name John score 8 8 name John score 8 6 name John score 9 0 name John score 8 3 name Tom score 7 9
  • 如何用纯css凹出一条直线

    diamond width 40px height 40px transform rotate 45deg background red div div 我正在尝试用 css 创建一个菱形 然而 我想要创建的菱形不是由直线组成的 而是由四条
  • 如何读取 .docx 文件? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一个 docx 文件 它包含许多我想要批量发送邮件的电子邮件地址 如何通过c 读取docx文件 最简单的方法可能是使用 Get 举
  • Delphi 编程中的枚举、常量、类常量

    我在 ClientDataSet 中有一个整数字段 我需要与一些值进行比较 如下所示 我可以使用常量 const mvValue1 1 mvValue2 2 if ClientDataSet Field AsInteger mvValue1
  • 为什么空行中的缩进不好?

    我知道的每个自由开源项目都有针对代码中尾随空格的规则 但我认为在下一行继续当前的缩进是很自然的 int main int a 42 return a 但 git 无论如何都会抛出警告 所以我的问题是 为什么这些选项卡inside目前的缩进不
  • GACUtil“程序集已成功添加到缓存”但“项目数 = 0”

    为什么 当我跑步时 gacutil i myAssembly dll 我得到 Assembly successfully added to the cache 但当我跑步时 gacutil l myAssembly dll I get Nu
  • Google 地图 KML:8 位十六进制代码

    我是 Google 地图和 KML 的新手 我的 KML 文件在地图上渲染多边形 但我想更改多边形上的填充颜色和多边形的线条颜色 问题是我无法以 8 位十六进制创建颜色 每当我认为我的颜色正确时 它的渲染效果就不像我想象的那样 我似乎无法在
  • 如何在 SQL 中取消透视? (SAP HANA)(列到行)

    我需要取消透视 SAP HANA 中的一些数据 我设置了一个示例表来尝试一下 但我仍然一无所获 实际的表包含 1000 个 ID 和大约 50 个列 但我想对许多表执行此操作 因此虽然我可以指定 FieldNames 原始列 但如果有一个自
  • Office.js 选择文本并将其替换为 ContentControl

    我使用 Office js 有以下用例 搜索一些文本body search 找到文本后 可以多次出现 迭代它们并将它们替换为具有不同内容的 ContentControl 搜索部分很简单 但我不确定第二部分 将 ContentControl