将数据保存到其他工作表

时间:2018-09-20 03:31:49

标签: google-sheets

我最近创建了一个脚本,该脚本基本上使我可以将数据从一个选项卡保存到另一选项卡上的特定单元格。

下面是我的测试纸 https://docs.google.com/spreadsheets/d/1qv4NVr7O7KMzI-y5Y3M640ui0nWkrALHegXgZYHLOl8/edit#gid=0

我的脚本是:

function getFirstEmptyRowByColumnArray() {
  var sheetWeekly = SpreadsheetApp.getActive().getSheetByName("Weekly");
  var column = sheetWeekly.getRange('A:A');
  var values = column.getValues(); // get all data in one call
  var ct = 0;
  while ( values[ct] && values[ct][0] != "" ) {
    ct++;
  }
  return (ct+1);
}

function myFunction() {
  var sheetEOD = SpreadsheetApp.getActive().getSheetByName("EOD");
  var sheetWeekly = SpreadsheetApp.getActive().getSheetByName("Weekly");
  var emptyRow = getFirstEmptyRowByColumnArray()

   // EOD!B1:I1 Weekly!A3:H3
  var value1EOD = sheetEOD.getRange("B1:J1").getValues();
  sheetWeekly.getRange(emptyRow, 1, 1, 9).setValues(value1EOD); 

  // EOD!B2:I2 Weekly!K3:R3
  var value2EOD = sheetEOD.getRange("B2:J2").getValues();
  sheetWeekly.getRange(emptyRow, 12, 1, 9).setValues(value2EOD);

  // EOD!B3:I3 Weekly!A16:H16
  var value3EOD = sheetEOD.getRange("B3:J3").getValues();
  sheetWeekly.getRange(13 + emptyRow, 1, 1, 9).setValues(value3EOD);
}

我正在尝试对其进行设置,以使其可以继续到下一个空单元格。它曾经工作了几天,但现在它一直占据着第一个牢房。

有人可以帮我吗?

0 个答案:

没有答案