嗨,我想在GoogleSpreadSheet中做一个这样的脚本:
var celula = 'B2'
var celula2 = 'B3'
var linha = 'S2';
var linha2 = 'S3';
if (celula != null); {
SpreadsheetApp.getActiveSheet().getRange(linha).setValue("ITDS001");
}
if (celula2 != null); {
SpreadsheetApp.getActiveSheet().getRange(linha2).setValue("ITDS002");
}
但是,与其一一制作,我还想知道如何使用 i++ 执行 for 以获取 B 列中的所有单元格和 S 列的所有单元格,并且**如果列"B"+i 的单元格不为空,请将"ITDS"(字符串代码(+i (1,2,3,等(设置为"S"i ** 列上的单元格。
就像:如果 B2 不是空设置为 S2,ITDS001设置为 S2,如果 B3 不是空ITDS002设置为 S3,依此类推。
这可能取决于您的实现。正如你在这个相关的SO帖子的答案中看到的:
function checkNupdate(){
var ss = SpreadsheetApp.getActiveSheet();
var len = ss.getLastRow();
for(var i = 1 ; i < len +1 ; i++){
var num1 = ss.getRange("D"+i).getValue();
var num2 = ss.getRange("E"+i).getValue();
ss.getRange("E"+i).setValue(num1+num2);
ss.getRange("D"+i).clear();
}
}
您可以设置一个for
循环来检查列是否为空,然后在特定列/行上放置一个值。但您也可以检查@Raval的答案并使用表格API批处理请求。
希望这有帮助。
您可以使用批处理更新传递值列表