2015-10-18 83 views
1

我有一個腳本可以複製數據並將數據發送到另一個表格。我想添加另一部分到腳本,它將執行相同的功能,但將數據追加到新行。在Google表格中添加數據範圍的腳本

function saveToRecords() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var source = ss.getRange('Report!L1:AC1'); 
    source.copyTo(ss.getRange('Records!A3:R3'), {contentsOnly: true}); 
    } 

我將此腳本附加到Google表格中的按鈕上。數據從Report!發送到Records!Records!工作表將保存這些數據。所以每次我點擊按鈕,我都希望數據被髮送到一個新的行。

我知道有一個簡單的方法來做到這一點!我一直難住。謝謝你的幫助。

回答

4

是的,有。您可以使用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); 

} 
+0

它的工作的感謝! –

相關問題