2014-04-02 57 views
0

我目前正在研究一个脚本,该脚本会导入假日和约会日历以使其公开,但是这个假日日历上有一些需要删除的东西,所以在导入表格后我正在扫描每个单元格的值要删除包含的东西别人不应该是能够在细胞中看到谷歌脚本 - 不等于不能正常工作?

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

这是用于获取单元格的值,并检查它的代码,它看起来是不是空白或不包含电池任何关闭允许的代码,但由于某种原因,它会继续拾取每个空白单元格,为什么?

还有什么办法可以让这段代码更快更有效地运行吗?

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(""); 
     } 
    } 
    } 
} 

回答

0

code !== ""必须code != "" 使用&& code而不是可以更好地工作