【问题标题】:indexof not working with MailApp.sendEmailindexof 不适用于 MailApp.sendEmail
【发布时间】:2016-09-20 18:41:21
【问题描述】:

我试图理解为什么以下代码不起作用:

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

【问题讨论】:

    标签: google-apps-script indexof


    【解决方案1】:

    data 看起来像 [["a"],["b"], ["c"], ["d"]],因为 Apps 脚本获取二维数组,无论宽度如何都是明确的,它始终是一个 n*m 矩阵。

    改用indexOf(["a"])

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多