使用 google 电子表格偏移量
Using google spreadsheet offset
我试图在 Google 传播sheet 秒内将数据从一个 sheet 复制到另一个 sheet,方法是让用户在他们的时间 sheet 上单击提交按钮.我使用 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();
}
我这样做是否正确(我基本上使用隐藏的 sheet 作为一种 table,其中每个人的工作时间都从给定的一周结束之内写入 to/read) ?有没有一种方法可以在每次用户选择提交时偏移单元格,并让 Google 传播 sheet 记住这个偏移量,以便每次都可以将它偏移到不同的点?
var lastRow = target_sheet..getLastRow();
文档:https://developers.google.com/apps-script/reference/spreadsheet/sheet#getLastRow()
我试图在 Google 传播sheet 秒内将数据从一个 sheet 复制到另一个 sheet,方法是让用户在他们的时间 sheet 上单击提交按钮.我使用 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();
}
我这样做是否正确(我基本上使用隐藏的 sheet 作为一种 table,其中每个人的工作时间都从给定的一周结束之内写入 to/read) ?有没有一种方法可以在每次用户选择提交时偏移单元格,并让 Google 传播 sheet 记住这个偏移量,以便每次都可以将它偏移到不同的点?
var lastRow = target_sheet..getLastRow();
文档:https://developers.google.com/apps-script/reference/spreadsheet/sheet#getLastRow()