Google Sheet Script, Как мне отформатировать диапазон данных в моей электронной почте - PullRequest
0 голосов
/ 17 июня 2019

Мои электронные письма содержат диапазон из моего Google Sheet. Тело письма теперь выглядит так: запятая между всеми именами в одном предложении лога:

Том, Willaims, Терри, Господи, Джек, Masters

Столбец A имеет имя, а столбец B - фамилию.

Я не знаю, как отформатировать диапазон листа

function SendEmails() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2; // First row of data to process
var numRows = 1; // Number of rows to process
// Fetch the range of cells A2
var dataRange = sheet.getRange(startRow, 1, numRows, 1);
// Fetch values for each row in the Range.
var data = dataRange.getValues();
for (i in data) {
var row = data[i];
var emailAddress = row[0]; // First column
var message = sheet.getRange("Sheet1!A19:B21").getValues();
var subject = 'Your Current Bus Roster';
MailApp.sendEmail(emailAddress, subject, message);
}
}

Тело письма должно выглядеть как таблица данных: Том Виллимс

1 Ответ

0 голосов
/ 18 июня 2019

Вы не различаете данные в столбце A и столбце B. Вам нужно циклически просматривать данные сообщения и создавать сообщение каждый раз, когда вы проходите цикл; следовательно messagetext.

Что-то вроде этого фрагмента должно сработать. Я оставил в заявлении регистратора, чтобы вы могли просмотреть сообщение.


for (i in data) {
    var row = data[i];
    var emailAddress = row[0]; // First column
    var messagetext = "";
    var message = sheet.getRange("Sheet1!A19:B21").getValues();
    for (var i=0; i<message.length;i++){
        messagetext = messagetext + message[i][0]+" "+message[i][1]+"\n";  
    }
    Logger.log(messagetext);
    var subject = 'Your Current Bus Roster';
    MailApp.sendEmail(emailAddress, subject, messagetext);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...