我目前正在编写一个脚本,该脚本将导入假日和约会日历以使其公开,但是,此假日日历上的一些内容需要删除,因此在导入工作表后,我正在扫描每个单元格的值,以删除包含其他人不应该看到的内容的单元格
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("");
}
}
}
}发布于 2014-04-02 18:08:33
code !== ""需要使用&& code进行code != "",这可能会更好地工作
https://stackoverflow.com/questions/22805699
复制相似问题