每分钟重新排列行的方法

时间:2018-12-20 19:59:23

标签: javascript google-apps-script

我希望我的google-sheet将我的行放在一个循环中。在此循环中,每行在指定的时间到达行的顶部,然后变为第二行,另一行成为第一行。有60行,我希望其中的每一个成为第一行,持续一分钟。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

脚本流:

  • 从第二行(例如,当前行)开始或从属性中获取当前行。
  • 使用sheet.moveRow(sheet.getRange('currentRow:currentRow'),1)将当前行移到第一行。
  • 将当前行增加1,并存储其属性。
  • 使用时间驱动的触发器每分钟重复一次此脚本。

参考文献:

答案 1 :(得分:-1)

这是执行此操作的代码...在我的代码中,该行从A开始到E ..结束,您应该放置时间驱动的触发器来实现该功能。

function Update() {
  var returnSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
  returnSheet.insertRowAfter(1);
  var rowCount = returnSheet.getLastRow();
  var rrCell = 'A' + rowCount;
  var rrCell2 = 'E' + rowCount;
  returnSheet.getRange(rrCell+':'+rrCell2).moveTo(returnSheet.getRange("A2:E2"));
}