Google apps script 每小时从静态表复制和粘贴值(作为文本)
正如您所看到的,我不熟悉脚本,我需要一个脚本,在其中我可以获取表上的数据(表1!A1:E7-也每小时更新一次),并将其(作为文本)复制到新表(表2)。我需要工作表2在7天内每小时(24小时)生成新行/列。我搜索了整个网络来找到这个,但是没有结果Google apps script 每小时从静态表复制和粘贴值(作为文本),google-apps-script,google-sheets,Google Apps Script,Google Sheets,正如您所看到的,我不熟悉脚本,我需要一个脚本,在其中我可以获取表上的数据(表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);
}
要使其作为计时器工作,您必须在函数中添加一个时间驱动触发器。在你需要的时候触发它
我希望这有帮助