如何在循环期间反映更新的单元格值?

时间:2014-06-19 09:10:12

标签: google-apps-script google-sheets google-spreadsheet-api

我尝试在完成后再次显示我的工作表更新。

我写了这段代码来展示我想要做的事情

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 个答案:

答案 0 :(得分:1)

调用spreadsheetApp.flush()。 它会使它运行得慢得多。