Google App脚本可将值从一个单元格追加到另一个单元格中的数字字符串

时间:2018-07-08 20:58:01

标签: javascript google-apps-script google-sheets

我一直在尝试找出如何编写一个脚本,该脚本将从一个单元格中获取该值并将其附加到同一行另一单元格中一串数字的末尾。新附加的数字需要与先前附加的值之间用逗号分隔,并且整个字符串需要用方括号括起来。例如[2,3,3,4.5,2.5,2.1,1.3,0.4]。该脚本将需要从第三行开始遍历命名工作表中包含数据的所有行。

enter image description here

上面的图像显然只是一个仅包含两行数据的示例。实际的电子表格将包含一千多行,因此该操作必须以编程方式完成,并且将使用定时触发器每周运行一次。

要尽可能具体,我需要帮助的是首先知道Google App脚本中是否还可以进行类似追加的操作。我花了数小时进行搜索,但似乎无法找到一种方法来将新值(例如,单元格A3)附加到当前字符串(例如,单元格B3)而不完全覆盖它。 全面披露;我是一名中学老师,正在尝试为学校准备一些东西。

1 个答案:

答案 0 :(得分:3)

  

要尽可能具体,我需要帮助的是首先知道Google App脚本中是否还可以进行类似追加的操作。

看到预期的结果,它是插入而不是附加,因为应该在最后一个字符(])之前添加字符串。无论如何,是的,可以通过使用JavaScript字符串处理方法来实现。

  • 使用getValue()获取当前GPA和GPA历史记录的单元格值。
  • 一种方法是使用replace

使用纯JavaScript的示例:

var currentGPA = 3.5
var gpaHistory = '[2,3.1,2.4]';
gpaHistory = gpaHistory.replace(']',','+currentGPA+']');
console.info(gpaHistory)

获得修改后的gpaHistory后,请使用setValue(gpaHistory)将此值添加到电子表格中。