У меня есть список людей, которым нужно отправлять расписание на каждую неделю. Расписание и список электронных писем для людей, которым нужно go, указаны в Google Sheet. Я хотел бы создать скрипт, который (а) получает расписание, и (б) отправляет его в список электронных писем.
Моя проблема, прямо сейчас, заключается в том, что мой код скрипта Google Apps отправляет расписание только в виде строки (например, «роль1, человек1, роль2, человек2, роль3, человек3»), а не «сохраняет» его форматирование как таблица,
Я рассмотрел al oop, который будет захватывать значения каждой строки и добавлять в конце значение "\ n", что приведет к разрыву строки после каждого человека. Это нереализуемое решение, но я бы предпочел сохранить таблицу, потому что она более читабельна.
Я подозреваю, что мне нужно создать таблицу HTML в скрипте Google Apps, заполнить ее значениями из моей электронной таблицы и установите эту таблицу HTML в качестве моего электронного письма. Это кажется странным, потому что это уже таблица (в электронной таблице).
Есть ли способ получения значений при сохранении их "статуса таблицы"? Если нет, то каковы основы создания / заполнения таблицы HTML?
Вот мой код для справки:
function WeeklyReminder() {
var ss = SpreadsheetApp.getActiveSpreadsheet(); // this directs the script to the spreadsheet
var sheet = ss.getSheetByName("Automated WVS Weekly Reminder Email"); // this directs the script to the right sheet
var schedule_values = sheet.getRange("D2:E").getDisplayValues(); // this gets the schedule values; "display values" because we want "what's seen," and not the function that's used to populate the cell
Logger.log("schedule_values = " + schedule_values);
var test_email = "o...@...org";
var volunteer_values = sheet.getRange("B2:B").getDisplayValues();
Logger.log("volunteer_values = " + volunteer_values);
MailApp.sendEmail({
to: test_email,
subject: 'WVS Weekly Reminder',
htmlBody: schedule_values.toString(),
});
}
Примечание. htmlBody отправляет ... toString () в данный момент, вот что я хочу изменить.