我有一个Google脚本函数,基于JavaScript的值填充单元格。
GS函数在JavaScript的“for”循环内部被调用。
当我运行代码时,直到所有“for”循环增量都完成运行,单元格才会被填充。
神奇的是,在for循环结束后,GS函数开始填充相关单元格(以某种方式记住了所有动态值)。然而,并非所有预期的单元格都被填充,也不是按正确顺序填充。
尝试使用.flush() - 没有帮助
GS函数:
神奇的是,在for循环结束后,GS函数开始填充相关单元格(以某种方式记住了所有动态值)。然而,并非所有预期的单元格都被填充,也不是按正确顺序填充。
尝试使用.flush() - 没有帮助
GS函数:
function rolesInputer(role, i){
var rolesInputer = role;
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var column = 3+i;
var cell = sheet.getRange(17,column);
cell.setValue(role);
}
JS函数:
function saveInput() {
var i;
for (i = 1; i <= dataEncoded; i++) {
sleep(1000);
var temprole = "role" + (i);
var roleSelect = document.getElementById(temprole);
var roleSelected = roleSelect.options[roleSelect.selectedIndex].value;
google.script.run.withSuccessHandler(roleSelected, i).rolesInputer(roleSelected, i);
alert("executed");
}
google.script.host.close();
}
withSuccessHandler
。建议查看google.script.run
客户端 API 的文档。 - tehhowch