【发布时间】:2021-02-01 18:09:42
【问题描述】:
如果该行中的 B 列等于 CID 参数,我想删除多行数据。但我运行后,删除的数据不正确。有时删除的数据位于for row循环中指定行的上方或下方的一行 这是我的代码:
if (e.parameter.func == "DeleteRec") {
var rg=ss.getSheetByName("MAIN").getDataRange().getValues();
var lr= ss.getSheetByName("MAIN").getLastRow();
for(var row=1;row<=lr;row++){
var cid=rg[row].toString().split(',');
if(cid[1]==e.parameter.CID){
ss.getSheetByName("MAIN").deleteRow(row-1);
var data=200;
}
}
return ContentService.createTextOutput(data).setMimeType(ContentService.MimeType.TEXT);
}
【问题讨论】:
标签: javascript for-loop google-apps-script google-sheets