当前位置: 首页 > 知识库问答 >
问题:

编写脚本来比较值?[副本]

吴飞语
2023-03-14

如何编写应用程序脚本来读取内容,并将其与另一个选项卡中的禁用单词列表进行比较。

共有1个答案

张和颂
2023-03-14

我用A1代替C23,因为它对我来说更容易。

function myfunk() {
  const red = SpreadsheetApp.newTextStyle().setForegroundColor('red').build();
  const bold = SpreadsheetApp.newTextStyle().setBold(true).build();
  const ss = SpreadsheetApp.getActive();
  const sh = ss.getSheetByName('Sheet0');
  const wordA = sh.getRange(1, 2, sh.getLastRow(), 1).getValues().flat();
  const c = sh.getRange('A1').getValue();
  let idxObj = { pA: [] };
  wordA.forEach(w => {
    let idx = c.indexOf(w);
    if (~idx) {
      idxObj[w] = idx;
      idxObj.pA.push(w);
    }
  });
  if (idxObj.pA.length > 0) {
    let cell = sh.getRange("A1");
    let val = SpreadsheetApp.newRichTextValue().setText(c);
    idxObj.pA.forEach((p, k) => {
      val.setTextStyle(idxObj[p], idxObj[p] + p.length, red);
      val.setTextStyle(idxObj[p], idxObj[p] + p.length, bold);
    });
    cell.setRichTextValue(val.build());
  }
}

工作表:

 类似资料:
  • 我是熊猫的新手。我有以下熊猫数据框,其中包含以下值: 我想比较df为:-假设我有一个time_argument是。我想将结果存储在另一个中 我尝试使用以下方法: 但是我没有得到想要的答案。 希望我清楚这个问题。

  • 编写HTTP/1.1和HTTP/2.0脚本 有时,我们希望编写一个快速的脚本而不会遇到创建类的麻烦。addons机制具有一种速记方式,可以将模块作为一个整体视为一个addon对象。这使我们可以将事件处理程序函数放在模块作用域中。例如,下面是一个完整的脚本,它向每个请求添加标头。 def request(flow): flow.request.headers["myheader"] = "v

  • 问题内容: 例如,我有一个名为的文件。其内容是: 所以在这里我想为每个人添加图片链接 如何编写脚本以将密钥添加到每个人并添加person.name.lowercase +“ .png”作为值? 在此过程结束时,将对people.json进行编辑并将其保存到硬件中,而不是内存中。 非常感谢你。 问题答案: 这是一个完整的程序,使用JavaScript(使用node.js),可以完成所需的工作: 作为

  • 我正在上编程入门课,不知什么原因,我对如何从这里开始有点困惑。基本上,提示是比较用户输入的三个数字,看看第一个数字是否在最后两个数字之间。 如你所见,我不知道如何在第一个函数中得到比较函数。任何帮助都非常感谢!

  • 当 Gradle 执行一个脚本时,它会将这个脚本编译为实现了 Script 的类. 也就是说所有的属性和方法都是在 Script 接口中声明的,由于你的脚本实现了 Script 接口,所以你可以在自己的脚本中使用它们.

  • 目前,我有一个脚本,从一个excel表复制数据,并粘贴在SAP中的事务代码Scal。 我的代码所做的是,根据每个ID(例如AA/AB)过滤日历选择,然后将开始日期和结束日期的数据复制到scal ID中。保存更改,然后移到下一个ID。 假设我有一个excel表,同一日历ID有多个条目。如何使excel检查下一行是否与当前一行具有相同的日历ID,然后不保存,而是复制并粘贴相同ID的开始/结束日期,然后