2014-02-14 4 views
1

с скриптом Google Apps Я собираю данные из API Google Analytics. Это устройство собирает данные каждую ночь 1 утра за предыдущий день и записывает их на лист «оригинал»скрипт Google Apps - вставьте следующую пустую строку

В моем втором скрипте я хочу скопировать диапазон A1: G1 с листа «оригинал» на мой второй лист «копия» И я хочу постоянно копировать данные в следующую пустую строку, но как?

До сих пор у меня есть это в качестве основного раствора, но это всегда вставки выбранных данных в определенной ячейке (в этом случае ячейки A10)

function copytestdata() { 

    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet1 = ss.getSheetByName("original"); 
    var sheet2 = ss.getSheetByName("copy"); 

    sheet1.getRange("A1:G1").copyTo(sheet2.getRange("A10"), {contentsOnly:true}); 

} 

Я хотел бы динамическое решение на втором листе «копия». Таким образом, новые данные должны быть вставлены в следующую пустую строку, начиная с ячейки A1 и перейти к следующей пустой строке. Но как я могу заставить скрипт перейти к следующей пустой строке?

sheet1.getRange("A1:G1").copyTo(sheet2.[DYNAMIC SOLUTION]), {contentsOnly:true}); 

У кого-нибудь есть блестящая идея? Я очень благодарен за помощь.

Оу и, кстати, как я могу на самом деле перейти к конкретной клетки рода, как: sheet1.getActiveRange («В8»)

Большое спасибо заранее за вашу помощь Pelikan76

ответ

4

почему не используя getLastRow()+1?

function copytestdata() { 

    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet1 = ss.getSheetByName("original"); 
    var sheet2 = ss.getSheetByName("copy"); 

    sheet1.getRange("A1:G1").copyTo(sheet2.getRange(sheet2.getLastRow()+1,1,1,7), {contentsOnly:true}); 
} 
+0

Это сделал трюк, большое спасибо :) – user3309485

+1

:) Пожалуйста, подумайте о принятии ответа. –

Смежные вопросы