2017-10-11 69 views
0

我每天都從外部API獲取數據到Google表格。數據按日期排序。每天大約有20條新記錄。在帶有腳本的Google表格中,如何更新通過API調用獲取的新記錄?

當數據更新時,我想添加任何新數據作爲新行。我將自己的筆記添加到數據中,以便它必須按順序排列。目前我將數據複製到另一張紙上,然後在那裏做筆記。

我遇到的問題是,有時會有新的數據添加日期可能會在一個月左右。因此,我總是需要獲取大約600條記錄,並且可能會或可能不會在過去的日期某處添加新的附件。

我想將這些新數據自動添加爲工作表中的新行。

所以,我將不得不以某種方式識別新記錄並將它們添加爲新行。任何人都有想法如何有效地做到這一點?

似乎它不是通過我的整個工作表與1000行對每條記錄我從API獲得一個好主意,環......

我應該使用一個數據庫?或者我可以加載所有API數據和所有圖紙數據,並快速添加新的圖紙數據?

+0

「任何人都有想法...」和結束的問題使得這個問題主要是基於意見的,我想。 –

回答

0

您可以安裝觸發器來檢測行插入到您的電子表格中。

這些插入將被捕獲爲onChange()事件。

function installTrigger() { 
    var ss = SpreadsheetApp.getActive(); 
    ScriptApp.newTrigger('onChange') 
    .forSpreadsheet(ss) 
    .onChange() 
    .create(); 
} 

function onChange(x) { 
    if (x.changeType == "INSERT_ROW") { 
    var r = SpreadsheetApp.getActiveRange().getRow(); 
    Logger.log(r); 
    //Do something with row r 
    //If multiple rows can be inserted at once, you might need to check the height of the range 
    } 
} 
相關問題