首页 > 编程语言 >使用 JavaScript 宏删除文档中的特定注释

使用 JavaScript 宏删除文档中的特定注释

时间:2024-01-25 21:32:32浏览次数:32  
标签:enteredText 删除 JavaScript 注释 文档 var aComments

有时只需要删除文档中的注释,要怎么快速做到呢?在这篇文章中,我们将会展示如何为ONLYOFFICE创建一个简单的宏,来删除某些特定的或所有评论,从而保持协作的重点和整洁。

使用 JavaScript 宏删除文档中的特定注释_API

什么是 ONLYOFFICE 宏

如果您是一名资深 Microsoft Excel 用户,那么相信您已对于 VBA 宏非常熟悉了。这些宏是帮助您自动执行日常任务的小型脚本。无论是重构数据,还是在单元格区域中插入多个值。ONLYOFFICE 宏的基础是 JavaScript 语法与文档生成器 API 方法。基于 JavaSript 的宏易于使用,具有跨平台特性且十分安全。这就使得其与 VBA 相比有着显著的优势。

创建宏

var oDocument = Api.GetDocument();

首先,我们在 oDocument 变量中获取当前工作文档。

var aComments = oDocument.GetAllComments();
var enteredText = "THE COMMENT YOU WANT TO DELETE";

接下来,我们使用 GetAllComments() 方法获取宏中的所有注释,并设置要搜索的注释。如果要删除文档中的所有注释,可以跳过此步骤并按照以下步骤操作。

for (let i = 0; i < aComments.length; i++) {
    var sQuoteText = aComments[i].GetText();

接下来,我们设置 for 循环,该循环迭代 aComments 数组并获取 sQuoteText 中每次迭代的注释文本。

//aComments[i].Delete();     Uncomment if you want to delete every comment in the document

如果要删除文档中的所有注释,可以取消注释此行并运行宏。

if (sQuoteText === enteredText) {
      aComments[i].Delete();
    }
  }

最后,我们检查输入的单词(enteredText)是否与注释中的文本匹配。如果是这样,我们使用 delete() 方法删除对该单词的注释。

完整的宏代码

下面是完整的宏代码。

(function () {
  //get the active sheets and comments
  var oDocument = Api.GetDocument();
  var aComments = oDocument.GetAllComments();

  var enteredText = "THE COMMENT YOU WANT TO DELETE"; //place your comment here

  //for loop to iterate through all the comments
  for (let i = 0; i < aComments.length; i++) {
    var sQuoteText = aComments[i].GetText();
    //aComments[i].Delete();     Uncomment if you want to delete every comment in the document

    //this if statement deletes all instances of the specified comment from the doc
    if (sQuoteText === enteredText) {
      aComments[i].Delete();
    }
  }
})();

现在让我们运行我们的宏,看看它的实际效果!

使用 JavaScript 宏删除文档中的特定注释_onlyoffice_02

删除所有评论:

使用 JavaScript 宏删除文档中的特定注释_API_03

删除特定注释:

使用 JavaScript 宏删除文档中的特定注释_宏_04

使用 JavaScript 宏删除文档中的特定注释_onlyoffice_05

以上就是一个简单的宏教程。这个小工具将使文档编辑更加顺畅,节省时间并促进协作。

不要错过利用 ONLYOFFICE API 强大功能的机会。我们广泛的 API 方法库是您将想法变为现实的关键。如果您有任何问题或创新概念,欢迎与我们分享。也很高兴能够与您合作。祝探索之路好运!

相关链接

如何使用 ONLYOFFICE 宏为特定单词添加注释

宏例子

GitHub 上的 ONLYOFFICE

ONLYOFFICE 文本文档 API

更多宏教程

标签:enteredText,删除,JavaScript,注释,文档,var,aComments
From: https://blog.51cto.com/u_15679924/9419355

相关文章

  • html 中javascript 如何被调用
    在HTML中,JavaScript可以通过多种方式进行调用。1.内联脚本(InlineScript):直接将JavaScript代码写入到HTML文件的<script>标签中。示例代码如下所示:<!DOCTYPEhtml><html><head><title>使用内联脚本</title></head><body><!--HTML页面内容--><scripttyp......
  • 根据word模板动态导出word文档
    根据word模板动态导出word文档前置条件:新建一个springboot项目1.引jar包<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><group......
  • JavaScript 中 eval() 函数
    JavaScript的eval()函数的作用是将一个字符串作为脚本代码进行解析和执行。它可以动态地执行字符串中的JavaScript代码,并返回执行结果。eval()函数可以用于执行任何有效的JavaScript代码,包括声明变量、定义函数、执行表达式等。eval()函数的语法如下:varformArray=$('#formRec......
  • ELK运维文档
    Logstash目录LogstashMonitoringAPINodeInfoAPIPluginsInfoAPINodeStatsAPIHotThreadsAPIlogstashexporter指标插件管理离线安装插件更新插件移除插件使用Gem私有库性能调优TroubleshootingLogstashFAQlogstash可能出现的问题?如何保证logstash事件不丢失?logstash是否......
  • U3D外包Unity最新版本的官方技术文档
    Unity5.0新特性——物理系统Unity5.0已升级到PhysX3.3SDK。在对4.x项目采取任何操作之前,请快速查看此博文。 关于更新的概述Unity5.0物理系统的预计工作速度是以前版本的2倍。以前熟悉的大多数组件仍然存在,它们的工作方式也和以前一样。当然,有些行为不可能......
  • JavaScript ES6中 module , import和export
      假如你想直接在html的script里面使用import,你会遇到以下这两个问题:需要给script标签添加type='module'属性会遇到跨域问题,不单独启用一个服务器无法解决如果不启动一个server,访问js用的协议是file,不在浏览器跨域允许的协议中。因此无法做到拿到js文件,......
  • html2canvas使用文档
    安装npminstallhtml2canvasoryarnaddhtml2canvas引入importhtml2canvasfrom'html2canvas'使用<divref="canvasDom"><h4>Helloworld!</h4></div>constcanvasDom=this.$refs.canvasDomthis.$toast.loading(&......
  • Git提交代码注释规范
    feat(新功能):新增代码文件:新功能相关的代码文件、模块等。更新测试文件:添加新功能的测试用例。fix(修复):修改代码文件:包含有问题代码的文件。更新测试文件:修复问题的测试用例。docs(文档):Markdown文件:更新项目文档、README、帮助文件等。注释:更新代码中的注释,提供更详......
  • [转]JavaScript:解决计算精度问题/mathjs/bignumber.js/big.js/decimal.js
    原文地址:JavaScript:解决计算精度问题/mathjs/bignumber.js/big.js/decimal.js_js计算精度问题-CSDN博客一、计算精度现象举例举例1、加法 举例2、减法 举例3、乘法 举例3、除法 二、JS为什么会有计算精度的问题JavaScript内部只有一种数字类型Number,也就是说,Java......
  • 22-有参转录组实战8-基因功能注释_GO_KEGG_swissprot_pfam_TFDB_iTAK
    #进行功能注释时,我们只用到蛋白文件,就是上一期提取序列的文件“Ptri.protein.fa”。#使用命令“grep-c">"Ptri.protein.fa”统计下“>”的个数,发现有52400个。#新建文件夹“swissprot”wgethttps://ftp.uniprot.org/pub/databases/uniprot/current_release/knowledgebase......