2015-10-18 75 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

它的工作的感谢! –

相关问题