首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌脚本-不等于不能正常工作?

谷歌脚本-不等于不能正常工作?
EN

Stack Overflow用户
提问于 2014-04-02 16:32:09
回答 1查看 37.9K关注 0票数 0

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

代码语言:javascript
复制
var code = ss.getSheetByName(mysheet).getRange(k,j).getValue();
if (code != "HD" || code != "H" || code != "BH" || code !== "") {
  ss.getSheetByName(mysheet).getRange(k,j).setValue("");
}

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

另外,有没有什么办法可以让这段代码运行得更快更有效呢?

代码语言:javascript
复制
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("");
      }
    }
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-02 18:08:33

code !== ""需要使用&& code进行code != "",这可能会更好地工作

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22805699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档