Google sheets 脚本不';如果条目以'开头,则不起作用;x、 &x27;

Google sheets 脚本不';如果条目以'开头,则不起作用;x、 &x27;,google-sheets,Google Sheets,我有一个脚本可以删除包含某些关键字的死记硬背,但是每当单元格内容的格式为“x”时,它似乎会返回一个错误(“这些行超出范围”)。name@email.com“(其中“x”是任何字母)但不是,例如”xname@email.com" 例如,我希望删除电子邮件列表中“robot”的所有实例,如果该术语出现在“robot”中,则脚本运行良好robot@email.com,但如果格式为“a”,则会出现越界错误。robot@email.com" 代码如下: function onOpen() { var

我有一个脚本可以删除包含某些关键字的死记硬背,但是每当单元格内容的格式为“x”时,它似乎会返回一个错误(“这些行超出范围”)。name@email.com“(其中“x”是任何字母)但不是,例如”xname@email.com"

例如,我希望删除电子邮件列表中“robot”的所有实例,如果该术语出现在“robot”中,则脚本运行良好robot@email.com,但如果格式为“a”,则会出现越界错误。robot@email.com"

代码如下:

function onOpen() {
  var ss = SpreadsheetApp.getActiveSpreadsheet(),
      options = [
        {name:"Remove Duplicates", functionName:"removeDuplicates"},
        {name:"Remove Keywords", functionName:"removeKeywords"}
      ];
  ss.addMenu("Functions", options);
}



function removeKeywords() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var rows = sheet.getDataRange();
  var numRows = rows.getNumRows();
  var values = rows.getValues();

  var rowsDeleted = 0;
  for (var i = 0; i <= numRows - 1; i++) {

    var row = values[i];

    if (row[0].toLowerCase().indexOf("robot") > -1) {
      sheet.deleteRow((parseInt(i)+1) - rowsDeleted);
      rowsDeleted++;
    }
}
函数onOpen(){ var ss=SpreadsheetApp.getActiveSpreadsheet(), 选项=[ {name:“移除重复项”,functionName:“移除重复项”}, {name:“移除关键字”,functionName:“移除关键字”} ]; ss.添加菜单(“功能”,选项); } 函数removeKeywords(){ var sheet=SpreadsheetApp.getActiveSheet(); var rows=sheet.getDataRange(); var numRows=rows.getNumRows(); var values=rows.getValues(); var rowsDeleted=0; 对于(变量i=0;i-1){ sheet.deleteRow((parseInt(i)+1)-删除行); 行删除++; } }
你知道为什么当这个词出现在“x”中时会出现“越界”错误吗。robot@email.com'格式,其中'x'是任何字母?

请发布一个链接,链接到您的电子表格副本以及您的脚本。剧本是你自己写的吗?它包含一些看似不必要的转换,比如parseInt()调用,可能这就是原因。@ttarchala,下面是链接:脚本设置为删除包含“admin”和“robot”的行。我想知道这个错误是否是由于关键字在同一单元格中出现两次而引起的。有人听说过这种情况吗?我做了一份你的电子表格和一份你的函数的副本,它在我这边正确运行,不管内容如何。我不知道在这一点上如何帮助你。也许你可以自己复制一份(新的电子表格)。或者尝试准确记录运行此函数所执行的步骤。请使用脚本发布指向电子表格副本的链接。剧本是你自己写的吗?它包含一些看似不必要的转换,比如parseInt()调用,可能这就是原因。@ttarchala,下面是链接:脚本设置为删除包含“admin”和“robot”的行。我想知道这个错误是否是由于关键字在同一单元格中出现两次而引起的。有人听说过这种情况吗?我做了一份你的电子表格和一份你的函数的副本,它在我这边正确运行,不管内容如何。我不知道在这一点上如何帮助你。也许你可以自己复制一份(新的电子表格)。或者尝试准确地记录运行此函数所执行的步骤。