使用Google应用脚本自动在下一行插入日期

时间:2018-01-23 00:32:59

标签: google-apps-script google-sheets

我试图让脚本每周添加一个时间戳(自动使用独裁者),但每周都要输入下一行。 我有:

function setDate() {
  SpreadsheetApp.getActive().getRange('Mailer!A5').setValue(new Date())

}

但这适用于特定的单元格,我现在需要在每周特定列的下一个可用行中添加类似+1行的内容(带触发器)。

1 个答案:

答案 0 :(得分:1)

您可以使用.getLastRow()类中的Sheet获取最后一个空行,并将其与getRange(rownumber, columnumber)一起使用以获得正确的范围。因此,如果最后一行包含任何数据将始终具有时间戳(因此您不能在第10行中拥有数据并期望下一个时间戳在此行的第8行中出现)

var sheet = SpreadsheetApp.getActive().getSheetByName('Mailer');
var lastRow = sheet.getLastRow() + 1;
sheet.getRange(lastRow, 1).setValue(new Date())

如果您只想检查列A中的最后一个值,那么在设置新值之前,您需要使用var values = sheet.getRange(1, 1, lastRow, 1).getValues(),然后使用for循环查找第一个空值values[i][0]