Google apps script 通过应用程序脚本修改现有值
首先,我想提前道歉,因为我认为(希望?)这是一个简单的答案,但我一直在搜索和测试,没有成功的结果 我在Google工作表中有一列数据,每个单元格值包含一个独立的值: 列AGoogle apps script 通过应用程序脚本修改现有值,google-apps-script,Google Apps Script,首先,我想提前道歉,因为我认为(希望?)这是一个简单的答案,但我一直在搜索和测试,没有成功的结果 我在Google工作表中有一列数据,每个单元格值包含一个独立的值: 列Aabcdef等 我有一个函数可以将这些数据发送到另一个地方进行处理,但首先我需要在每个单元格值周围添加引号,如下所示: 列A“abc”“123”等。” 目前,我正在通过助手列中的连接来实现这一点,但我希望直接在脚本中实现这一点。现在,我所有的尝试都在记录器中产生了以下输出: abc、123等 而不是“abc”、“123”、“等”
abc
def
等 我有一个函数可以将这些数据发送到另一个地方进行处理,但首先我需要在每个单元格值周围添加引号,如下所示: 列A
“abc”
“123”
等。” 目前,我正在通过助手列中的连接来实现这一点,但我希望直接在脚本中实现这一点。现在,我所有的尝试都在记录器中产生了以下输出: abc、123等 而不是“abc”、“123”、“等”的预期结果 提前谢谢
value = '"' + value + '"';
我们应该做到这一点
或者,如果您通过getValues
函数获取值:
var values = ss.getRange('A1:A3').getValues();
for (var i = 0; i < values.length; i++) {
for (var j = 0; j < values[0].length; j++) {
values[i][j] = '"' + values[i][j] + '"';
}
}
Logger.log(values);
ss.getRange('A1:A3').setValues(values);
var values=ss.getRange('A1:A3').getValues();
对于(变量i=0;i
谢谢a-change,我确实在使用getValues,这很有效!但有一件事要问:你能解释一下或者给我指一下抽象的文档吗?这些文档解释了这种方法有效的根本原因?基本上,我看到你声明了两个新变量(I和J)并运行了一个循环,但我并没有真正遵循它背后的机制,那就是通过数组进行循环(数组是一个同时包含许多值或其他变量的变量)getValues
返回一个二维数组,这意味着第一个数组的每个值也是一个数组,可以有很多不同的值。第一个循环迭代数组(表中的行),第二个循环迭代“值数组”(列)。在这里可以看到更多:你可能会参加一门关于codecademy的JS课程来了解更多内容:粘贴两次相同的链接,codecademy应该是:-但你可能已经找到了