Отправить разные диапазоны в листе разным людям - PullRequest
0 голосов
/ 07 февраля 2019

Привет, у меня есть следующий код, который отправляет мне электронное письмо для рассматриваемого диапазона '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);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...