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()。
这会导致它运行得慢得多。我有另一张工作表,在单元格更新后会对其进行更新,但我不会按照您在此处的指示刷新
电子表格应用程序。为什么一张工作表要更新它的单元格而不需要我刷新更新?这取决于你在电子表格中写入的数据量。刷新不是必需的,只是立即进行更新