Google电子表格脚本:setValue

时间:2017-06-26 00:10:03

标签: google-sheets 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());
  }
}

但是我的问题是关于我的代码中的行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行,文件“代码”)

我有什么建议可以在它的末尾加上一个字符串吗?

1 个答案:

答案 0 :(得分:1)

从我所看到的setValue()只接受一个参数。

Google Apps脚本只是javascript,因此您可以执行以下操作:

var concatde = sheet.getRange(i, 4).setValue(sheet.getRange(i, 1).getValue() + "A");

注意' +'在getValue()之后。