首页 > 解决方案 > 脚本删除不符合条件的行。

问题描述

我有一个脚本,如果第 17 列包含“死”,我已经设置了删除谷歌电子表格中的一行。到目前为止,脚本已经删除了这些行,但也删除了一些不符合条件的行。我认为这是由于工作表需要一段时间才能加载,并且脚本试图删除已删除的行。我在脚本中添加了 20 秒的“睡眠”时间,以允许延迟加载时间,但这并没有帮助。

function Delete() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = ss.getSheetByName('Enquiry Log'); 
  var values = s.getDataRange().getValues();

  for (var row in values)
    if (values[row][17] == 'DEAD')
      s.deleteRow(parseInt(row)+1);
  Utilities.sleep(20000);
};

关于为什么脚本仍然删除不符合条件的行的任何想法?

标签: google-apps-script

解决方案


推荐阅读