Вы можете отправить электронное письмо с телом HTML, добавив четвертый параметр в MailApp.sendMail
.Добавление тегов <head>
и <style>
позволит вам отформатировать таблицу.( документация )
function SendEmail() {
var s = SpreadsheetApp.getActive().getSheetByName('LOOKUP');
var to = s.getRange('G4').getValue();
var data = s.getRange('A36:E91').getValues();
var body = '<head><style>' /* + your css here */ + '</style></head><table>';
for (var row in data) {
body += '<tr>';
for (var col in data[row]) {
body += '<td>' + data[row][col] + '</td>';
}
body += '</tr>';
}
body += '</table>';
MailApp.sendEmail(to, 'This Is Your Current Bus Roster', '', {htmlBody: body});
}
Однако я бы рекомендовал пойти еще дальше и воспользоваться преимуществами класса HTMLService и шаблона.В шаблон можно добавить теги <head>
и <style>
, чтобы вы могли точно отформатировать таблицу.
function SendEmail() {
var s = SpreadsheetApp.getActive().getSheetByName('LOOKUP');
var to = s.getRange('G4').getValue();
var data = s.getRange('A36:E91').getValues();
var body = HtmlService.createTemplateFromFile('email');
body.data = data;
body = body.evaluate().getContent();
MailApp.sendEmail(to, 'This Is Your Current Bus Roster', '', {htmlBody: body});
}
файл "email.html": ( Шаблонная HTML-документация )
<head>
<style>
/* style your table here */
</style>
</head>
<table>
<? for (var row in data) { ?>
<tr>
<? for (var col in data[row]) { ?>
<td> <?= data[row][col] ?> </td>
<? } ?>
</tr>
<? } ?>
</table>