Google 脚本 - 不等于无法正常工作?

And*_*ndy 1 javascript google-sheets google-apps-script

我目前正在编写一个脚本,该脚本将导入假期和约会日历以将其公开,但是此假期日历上有一些内容需要删除,因此在导入工作表后,我正在扫描每个单元格的值以删除含有其他人不应该看到的东西的细胞

var code = ss.getSheetByName(mysheet).getRange(k,j).getValue();
if (code != "HD" || code != "H" || code != "BH" || code !== "") {
  ss.getSheetByName(mysheet).getRange(k,j).setValue("");
}
Run Code Online (Sandbox Code Playgroud)

这是用于获取单元格值并检查它的代码,它查找非空白或不包含任何允许代码的单元格,但由于某种原因它不断拾取每个空白单元格,这是为什么?

还有什么方法可以让这段代码运行得更快、更有效吗?

function scanSheet(mysheet,lastdatecol){
  var lastrw= ss.getSheetByName(mysheet).getDataRange().getLastRow();
  for (var k=3; k<=lastrw; k++){
    var surname = holidayNamesObjects[k-3].surname;
    var forename = holidayNamesObjects[k-3].firstName;
    ss.getSheetByName(mysheet).getRange(k, 1).setValue(forename + " " + surname)
    for (var j = 3; j < lastdatecol+1; j++){
      var code = ss.getSheetByName(mysheet).getRange(k,j).getValue();
      if (code != "HD" || code != "H" || code != "BH" || code !== "") {
        ss.getSheetByName(mysheet).getRange(k,j).setValue("");
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

Bry*_*n P 5

code !== ""需要使用code != "" 代替&& code可能效果更好