Привет, у меня есть следующий код, который отправляет мне электронное письмо для рассматриваемого диапазона 'B2: C25'.Этот скрипт представляет собой набор сценариев, которые я нашел по другому вопросу, поэтому я думаю, что некоторые из сценариев могут на самом деле не делать ничего продуктивного для меня, но они работают (но без моего форматирования в листе).Мой главный вопрос:
Можно ли запускать несколько сценариев один за другим, чтобы отправлять разные диапазоны на листе разным людям?
Так что мой следующий диапазон будетбыть 'D2: E25'.
Могу ли я просто вставить в скрипт еще раз ниже и изменить диапазон и указанный адрес электронной почты?
Или я должен разделить свои диапазоны на разные листы и сделать один скрипт на лист?(Также было бы полезно выбрать адрес электронной почты с листа, скажем, в ячейке B1, а не указывать его в коде).Заранее большое спасибо за ваше время.
function sendMail(){
var sh = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var data = sh.getRange("B2:C25").getValues();
//var htmltable =[];
var TABLEFORMAT = 'cellspacing="2" cellpadding="2" dir="ltr" border="1" style="width:100%;table-layout:fixed;font-size:10pt;font-family:arial,sans,sans-serif;border-collapse:collapse;border:1px solid #ccc;font-weight:normal;color:black;background-color:white;text-align:center;text-decoration:none;font-style:normal;'
var htmltable = '<table ' + TABLEFORMAT +' ">';
for (row = 0; row<data.length; row++){
htmltable += '<tr>';
for (col = 0 ;col<data[row].length; col++){
if (data[row][col] === "" || 0) {htmltable += '<td>' + '' + '</td>';}
else
if (row === 0) {
htmltable += '<th>' + data[row][col] + '</th>';
}
else {htmltable += '<td>' + data[row][col] + '</td>';}
}
htmltable += '</tr>';
}
htmltable += '</table>';
Logger.log(data);
Logger.log(htmltable);
MailApp.sendEmail(Session.getActiveUser().getEmail(), 'Lost from care
report','' ,{htmlBody: htmltable})
}
function convSheetAndEmail(rng, email, subj)
{
var HTML = SheetConverter.convertRange2html(rng);
MailApp.sendEmail(email, subj, '', {htmlBody : HTML});
}
function doGet()
{
// or Specify a range like A1:D12, etc.
var dataRange = SpreadsheetApp.getActiveSpreadsheet().getDataRange();
var emailUser = 'myemailaddress@hotmail.com';
var subject = 'Lost from care report';
convSheetAndEmail(dataRange, emailUser, subject);
}