我试图理解为什么以下代码不起作用:
function indextest() {
var sheet = SpreadsheetApp.openById("1rMUrZFie94RLFDKaWVBPsQ-jebL8wNA6qsZWivMBDTk").getActiveSheet();
var data = sheet.getRange("a1:a4").getValues();
var a = data.indexOf("c");
MailApp.sendEmail ("fakeemail@gmail.com", a ,"")
}
我应该会在主题行收到一封带有“3”字样的电子邮件。相反,我收到一个“-1”,暗示它无法在数组“a1:a4”中找到“c”。但是当你转到电子表格时,可以在单元格A3中找到“c”。
这是电子表格: https://docs.google.com/spreadsheets/d/1rMUrZFie94RLFDKaWVBPsQ-jebL8wNA6qsZWivMBDTk/view#gid=0
答案 0 :(得分:1)
data
看起来像这个[["a"],["b"], ["c"], ["d"]]
,因为无论宽度是否明确,Apps脚本都会获得2d数组,它总是n * m矩阵。
请尝试indexOf(["a"])
。