Google 电子表格脚本:setValue
Google Spreadsheet Script: setValue
这是我的代码(它完全按预期工作)。
function concatenate() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Responses");
var datarange = sheet.getDataRange();
var lastrow = datarange.getLastRow();
for (i=lastrow;i>=2;i--) {
var datad = sheet.getRange(i, 4).getValue();
var datae = sheet.getRange(i, 5).getValue();
var concatde = sheet.getRange(i, 4).setValue(sheet.getRange(i, 1).getValue());
}
}
但是我的问题是关于 code.I 中的行 var concatde = sheet.getRange(i, 4).setValue(sheet.getRange(i, 1).getValue());
希望在 setValue 的末尾添加一个字符串,如这一行所示。
var concatde = sheet.getRange(i, 4).setValue(sheet.getRange(i, 1).getValue(), "A");
但是,当我 运行 它带有字符串 "A" 时,我收到此错误消息:
找不到方法 setValue(object,string)。 (第 12 行,文件 "Code")
有什么建议可以让我在它的末尾也有一个字符串吗?
据我所知setValue()
只接受一个参数
Google Apps 脚本只是 javascript,因此您可以执行如下操作:
var concatde = sheet.getRange(i, 4).setValue(sheet.getRange(i, 1).getValue() + "A");
注意 getValue()
后的“+”。
这是我的代码(它完全按预期工作)。
function concatenate() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Responses");
var datarange = sheet.getDataRange();
var lastrow = datarange.getLastRow();
for (i=lastrow;i>=2;i--) {
var datad = sheet.getRange(i, 4).getValue();
var datae = sheet.getRange(i, 5).getValue();
var concatde = sheet.getRange(i, 4).setValue(sheet.getRange(i, 1).getValue());
}
}
但是我的问题是关于 code.I 中的行 var concatde = sheet.getRange(i, 4).setValue(sheet.getRange(i, 1).getValue());
希望在 setValue 的末尾添加一个字符串,如这一行所示。
var concatde = sheet.getRange(i, 4).setValue(sheet.getRange(i, 1).getValue(), "A");
但是,当我 运行 它带有字符串 "A" 时,我收到此错误消息: 找不到方法 setValue(object,string)。 (第 12 行,文件 "Code")
有什么建议可以让我在它的末尾也有一个字符串吗?
据我所知setValue()
只接受一个参数
Google Apps 脚本只是 javascript,因此您可以执行如下操作:
var concatde = sheet.getRange(i, 4).setValue(sheet.getRange(i, 1).getValue() + "A");
注意 getValue()
后的“+”。