使用谷歌电子表格偏移

时间:2015-04-20 22:17:49

标签: google-apps-script google-spreadsheet-api

我尝试通过让用户点击其时间表的提交按钮,在Google电子表格中将数据从一张工作表复制到另一张工作表。我使用谷歌应用程序脚本大部分工作按钮,但我不希望数据从上一次复制到选定的提交按钮。这是我的代码:

var row = "A1:J20";
var current = row;

function submitButton(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var target = SpreadsheetApp.openById("{id}");

  var source_sheet = ss.getActiveSheet();
  var target_sheet = target.getSheetByName("CumulativeHours");

  var source_range = source_sheet.getRange("B8:K28");
  var target_range = target_sheet.getRange(current);

  source_range.copyTo(target_range, {contentsOnly:true});

  target_range.offset(20,0,20);
  current = target_range;
  source_range.clearContent();
}

我是否正确地解决了这个问题(我基本上使用隐藏的工作表作为一种表格,每个人的工作时间都会在给定的一周结束时写入/读取)?有没有办法在每次用户选择提交时偏移单元格并让Google电子表格记住此偏移量,以便每次都可以将其偏移到不同的点?

1 个答案:

答案 0 :(得分:1)

var lastRow = target_sheet..getLastRow();

文档:https://developers.google.com/apps-script/reference/spreadsheet/sheet#getLastRow()