我刚刚开始在谷歌脚本编码,并坚持在这一步检查单元格是空白或没有。长度是工作的字符串,但不与非字符串字符罚款。
My google script Snapshot
My google sheet snapshot
也有人建议使用LEN函数,但我在谷歌脚本中找不到任何方法"LEN"。请暗示我无法在互联网上得到明确的答案。
编辑:
我的确切代码在这里更好地参考
const sheetName = "Sheet1";
const sheet =SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);
//var activeCellAddress = activeCell.getA1Notation();
function create_challan() {
check_range1=sheet.getRange(1,6).getDisplayValues()
check_range2=sheet.getRange(9,6).getDisplayValues()
if (check_range1.length == 0 && check_range2.length == 0) {
console.log(`Cell A6 is empty.`);
} else {
console.log(`Cell A6 is not empty.`);
}
}
1条答案
按热度按时间0lvr5msh1#
当使用
getValues
时,当单元格值为数字值、日期对象、布尔值时,分别返回数字、日期对象、布尔值(Object[][]
),这样当使用length
时,返回undefined
,我想这种情况可能是您现在but not with non-string characters.
问题的原因。为了使用
length
,在这种情况下,使用getDisplayValues
代替getValues
如何?这样,所有的值都作为字符串值(String[][]
)来检索。这样,length
可以用来检查单元格值是否为空。当这反映在示例脚本中时,下面的示例脚本如何?示例脚本:
Cell ## is not empty.
。其他单元格显示Cell ## is empty.
。注:
getValue
和getDisplayValue
也可以用于相同情况的一个单元格。但是,在这种情况下,类Rnage的isBlank
可能会有用。当这反映在示例脚本中时,它变成如下所示。参考文献: