0

我試圖使我的工作表更新完成後可見。如何在循環中反映更新的單元格值?

我寫了這個代碼來證明什麼,我試圖做

function sheetResponsivenessTest(){ 
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet8'); 
    if(sheet == undefined){ 
    sheet = SpreadsheetApp.getActiveSpreadsheet().insertSheet('Sheet8'); 
    } 
    sheet.getRange(1, 1, sheet.getLastRow(), sheet.getLastColumn()).clear(); 
    for(var r = 1 ; r < 3 ; r++){ 
    for(var c = 1 ; c < 3 ; c++){ 
     sheet.getRange(r, c, 1, 1).setValue(r + '_' + c); 
     Utilities.sleep(1000); 
    } 
    } 
} 

當我運行這個方法是,一段時間後,我看到所有的值出現在一個鏡頭會發生什麼。雖然我需要看到單元格被填充一個接一個。增加睡眠時間沒有幫助。

回答

1

調用spreadsheetApp.flush()。 它會導致它運行速度慢得多。

+0

我有另一張表更新它的單元格,一旦他們更新,但我不''沖洗'SpreadsheetApp'像你這裏指示。爲什麼工作表會更新它的單元格,而不必「刷新」更新? –

+1

取決於您寫入電子表格的數據量。沖洗不是必需的,只是使更新馬上就會發生 –

相關問題