我想比较两个细胞,并根据它们是否相等或不发送不同的电子邮件。有关于这个主题阅读几篇文章后,我遗憾的是不明白为什么用===下面的对比总是给出了结果,该细胞是不同的,即使我比较同一细胞:谷歌脚本:与===的细胞比较总是给出细胞是不同的
function SendEmail() {
var sheet = SpreadsheetApp.getActiveSheet();
var lastRow = sheet.getLastRow();
var ui = SpreadsheetApp.getUi(); // var file = SpreadsheetApp.getActiveSheet();
if (sheet.getRange(2,10) === sheet.getRange(2,10)) {
MailApp.sendEmail("[email protected]", "test", "not equal!");
} else {
MailApp.sendEmail("[email protected]", "test", "equal!");
}
}
它如果我使用!==也不起作用。
任何提示都被高度评价 - 谢谢!
'getRange()'调用返回对象,并且两个不同的对象总是不相等。 – Pointy
这有点帮助,我要如何解决单元格才能获得我期待的比较? – JSS
将其更改为ge值:'if(sheet.getRange(2,10).getValue()=== sheet.getRange(2,10).getValue()){'See [this thread](http:/ /stackoverflow.com/questions/19520642/get-and-set-value-of-a-cell-do-not-work)了解更多详情 –