[英]Script to append range of data in Google Sheets
我有一個腳本,可以將一系列數據復制並發送到另一張紙上。 我想在腳本中添加另一部分,該部分將執行相同的功能,但會將數據附加到新行中。
function saveToRecords() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var source = ss.getRange('Report!L1:AC1');
source.copyTo(ss.getRange('Records!A3:R3'), {contentsOnly: true});
}
我將此腳本附加到了Google表格中的按鈕上。 數據從Report!
發送Report!
Records!
。 Records!
工作表將保存此數據。 因此,每次單擊按鈕時,我希望將數據發送到新行。
我知道有一個簡單的方法可以做到這一點! 我已經難過了。 謝謝你的幫助。
就在這里。 您可以使用getLastRow() 。
因此,您的代碼如下所示:
function appendToRecords() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var reportSheet = ss.getSheetByName("Report");
var recordsSheet = ss.getSheetByName("Records")
var reportData = reportSheet.getRange("L1:AC1")
.getValues();
var lastRow = recordsSheet.getLastRow();
//copy data
recordsSheet.getRange(lastRow + 1, 12, 1, 18)
.setValues(reportData);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.