首页 > 解决方案 > 谷歌表格 - 每天将行复制到表格中数据的底部

问题描述

我正在尝试创建一个脚本来将谷歌表格中的一行数据复制到列表的底部,即 A2:L2 数据被复制并粘贴到表格底部的新行中。如果没有可用的行,那么它会创建一个新行并在那里复制数据。然后我会在每天结束时按时间触发运行

知道为什么这不起作用吗?

    function myFunction() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("PERFORMANCE");
  var source = sheet.getRange("A2:L2");
  var values = source.getValues();
  values[0][0] = new Date();
  sheet.appendRow(values[0]);
}

标签: google-apps-scriptgoogle-sheets

解决方案


这对我有用:

function appendMyNewRow() {
  const ss=SpreadsheetApp.getActive();
  const sh=ss.getSheetByName("PERFORMANCE");
  //const sh=ss.getSheetByName("Sheet1");
  const shsr=2;
  const vs=sh.getRange(shsr,1,1,sh.getLastColumn()).getValues();
  vs[0][0]=new Date();
  sh.appendRow(vs[0]);
}

推荐阅读