首页 > 解决方案 > 将数据复制到新的相邻列时插入时间戳作为标题的脚本?

问题描述

我目前运行脚本每天从单个列复制数据并粘贴到相邻列,我现在尝试添加的是在复制数据时将时间戳作为该数据的标题。该脚本每天在特定时间运行,并不断将数据粘贴到相邻列。

下面是我目前正在运行的脚本。有人可以帮忙吗?

function readfleetnum()  {
    var sheetFrom = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet5");
    var sheetTo = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet5");
    var valuesToCopy = sheetFrom.getRange(2, 2, sheetFrom.getLastRow(), 1).getValues();
    sheetTo.getRange(2,sheetTo.getLastColumn()+1,valuesToCopy.length,1).setValues(valuesToCopy);
}

标签: google-sheets

解决方案


function readfleetnum()  {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet5");

  var vals = sheet.getRange(2, 2, sheet.getLastRow(), 1).getValues();

  sheet.getRange(2,sheet.getLastColumn()+1,valuesToCopy.length,1)
    .setValues(vals);

  var header = new Date();

  sheet.getRange(1,sheet.getLastColumn(),1,1)
    .setValue(header);

}

请注意 setValues 和 setValue 之间的差异。


推荐阅读