我是新的谷歌应用程序脚本,我想使电子表格的脚本,我想存储的电子邮件地址的其他人已经发送给我,我的电子表格。我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[]
数组的所有值?
1条答案
按热度按时间xdnvmnnf1#
setValues()
需要一个“二维”数组,如在等长数组的数组中。您希望将电子邮件作为单独的行提供给工作表,因此请尝试将电子邮件地址作为单个元素数组推送到数组中,即: