javascript setValues不适用于Google Apps脚本中的数组

jjjwad0x  于 2023-01-24  发布在  Java
关注(0)|答案(1)|浏览(110)

我是新的谷歌应用程序脚本,我想使电子表格的脚本,我想存储的电子邮件地址的其他人已经发送给我,我的电子表格。我push所有的电子邮件到一个数组,并使用该数组存储在电子表格中。
由于某种原因,.setValues()是不工作的,虽然我看到所有的电子邮件通过日志.以下是我的代码:

var n=threads.length;
      var messages=thread.getMessages();
      var getfrom = 0;
      var allMails = [];
      for (var i=0; i<n; i++)
      {
         for (var j=0; j<messages.length; j++)
         {
            var message=messages[j];
            getfrom = message.getFrom();
            var first_name = getfrom.substring(0, getfrom.indexOf(" "));
            var last_name = getfrom.substring(getfrom.indexOf(" ")+1, getfrom.indexOf(" <"));
            var email_address = 0;
            if (first_name == '' && last_name == '')
            {
               email_address = getfrom;
            } else {
               email_address = getfrom.substring(getfrom.indexOf("<")+1, getfrom.indexOf(">"));
            }
          }
          allMails.push(email_address);
      }
      Logger.log(allMails);
      sheet1.getRange(2, 3, n, 1).setValues(allMails);
      Browser.msgBox("Operation complete");

如何设置电子表格中allMails[]数组的所有值?

xdnvmnnf

xdnvmnnf1#

setValues()需要一个“二维”数组,如在等长数组的数组中。
您希望将电子邮件作为单独的行提供给工作表,因此请尝试将电子邮件地址作为单个元素数组推送到数组中,即:

allMails.push([email_address]);

相关问题