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() 后的“+”。