Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 每小时从静态表复制和粘贴值(作为文本)_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 每小时从静态表复制和粘贴值(作为文本)

Google apps script 每小时从静态表复制和粘贴值(作为文本),google-apps-script,google-sheets,Google Apps Script,Google Sheets,正如您所看到的,我不熟悉脚本,我需要一个脚本,在其中我可以获取表上的数据(表1!A1:E7-也每小时更新一次),并将其(作为文本)复制到新表(表2)。我需要工作表2在7天内每小时(24小时)生成新行/列。我搜索了整个网络来找到这个,但是没有结果 希望能找到答案。令人惊讶的是,互联网没有提供任何东西来学习如何编写脚本,但将与您分享我所走的路线 一旦你到了那里,下一站应该在这里 这将为您构建自己的脚本提供一个很好的起点。 我也会把这个链接保存在手上,以便更好地参考 您很快就会上路,一旦遇到困难

正如您所看到的,我不熟悉脚本,我需要一个脚本,在其中我可以获取表上的数据(表1!A1:E7-也每小时更新一次),并将其(作为文本)复制到新表(表2)。我需要工作表2在7天内每小时(24小时)生成新行/列。我搜索了整个网络来找到这个,但是没有结果


希望能找到答案。

令人惊讶的是,互联网没有提供任何东西来学习如何编写脚本,但将与您分享我所走的路线

一旦你到了那里,下一站应该在这里

这将为您构建自己的脚本提供一个很好的起点。 我也会把这个链接保存在手上,以便更好地参考

您很快就会上路,一旦遇到困难,或者代码无法正常运行。这里有很好的老房子,可以参观

我不明白你的问题“生成新列”是什么意思 因为如果源表始终是A1:E7,那么在工作表2中就不需要额外的列。只导入作为新数据的额外行

这是你问题的快速解决方案

function tableCopy() {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sourceSheet = ss.getSheetByName("Sheet1");
  var targetSheet = ss.getSheetByName("Sheet2");
  var values = sourceSheet.getRange("A1:E7").getValues();

  var valuesLength = values.length;
  if (!valuesLength) return; 





  var lastRow = targetSheet.getLastRow();
  var requiredRows = lastRow + valuesLength - targetSheet.getMaxRows();
  if (requiredRows > 0) targetSheet.insertRowsAfter(lastRow, requiredRows);
    targetSheet.getRange(lastRow + 1, 1, valuesLength, values[0].length).setValues(values);



}
要使其作为计时器工作,您必须在函数中添加一个时间驱动触发器。在你需要的时候触发它

我希望这有帮助