Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何在循环期间反映更新的单元格值?_Google Apps Script_Google Sheets_Google Spreadsheet Api - Fatal编程技术网

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

Google apps script 如何在循环期间反映更新的单元格值?,google-apps-script,google-sheets,google-spreadsheet-api,Google Apps Script,Google Sheets,Google Spreadsheet Api,我正在尝试使我的工作表更新在完成后可见 我写这段代码是为了演示我要做的事情 function sheetResponsivenessTest(){ var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet8'); if(sheet == undefined){ sheet = SpreadsheetApp.getActiveSpreadsheet().insertSheet('Sheet8');

我正在尝试使我的工作表更新在完成后可见

我写这段代码是为了演示我要做的事情

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);
    }
  }
}
功能表响应测试(){
var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet8');
如果(工作表==未定义){
sheet=SpreadsheetApp.getActiveSpreadsheet().insertSheet('Sheet8');
}
sheet.getRange(1,1,sheet.getLastRow(),sheet.getLastColumn()).clear();
对于(var r=1;r<3;r++){
对于(var c=1;c<3;c++){
sheet.getRange(r,c,1,1).setValue(r+'.'+c);
睡眠(1000);
}
}
}
当我运行这个方法时,会发生这样的情况:一段时间后,我看到所有的值都出现在一个快照中。而我需要看到单元格一个接一个地被填满。增加睡眠时间没有帮助。

调用spreadsheetApp.flush()。
这会导致它运行得慢得多。

我有另一张工作表,在单元格更新后会对其进行更新,但我不会按照您在此处的指示刷新
电子表格应用程序。为什么一张工作表要更新它的单元格而不需要我刷新更新?这取决于你在电子表格中写入的数据量。刷新不是必需的,只是立即进行更新