Как отправить электронное письмо с отформатированной HTML-таблицей и сообщением? - PullRequest
1 голос
/ 25 июня 2019

Я пытаюсь отправить электронное письмо, содержащее фиксированное сообщение, а под ним - отформатированную таблицу HTML, которая получает значения диапазона, только если общий столбец «строка [23]» не пуст, что означает, что он находится на смене.

Просто я пытаюсь отправить производительность своей команде в таблицу, содержащую дежурных членов, в формуле Google Sheet, чтобы отразить внутреннюю производительность, но мне нужен сценарий, который содержит только строку со значениями в формате таблицы Я пытался создать новую HTML-страницу и связать ее с помощью скрипта .gs, я пытался использовать библиотеку, я пытался сгенерировать отформатированный скрипт HTML-таблицы с использованием веб-сайтов и объединить их.

function sendEmails2() {

var sheet = SpreadsheetApp.getActiveSheet();

var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet6')

var startRow = 1; 

var numRows = sheet.getLastRow() 

var dataRange = sheet.getRange('A2:x18' );

var data = dataRange.getValues();

for (var i = 0; i < data.length; ++i) {


var row = data[i];

 var emailAddress = 'sherif.gamal1611@gmail.'

var message = "Hi team, kindly check our prod till now as below " 

var Date= row[0];

var subject = 'Productivity Report' + " " + Date;

if (row[23] !="" );  {

//var htmltable =[];

var TABLEFORMAT = 'cellspacing="10" cellpadding="10" 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 html table = '<table ' + TABLE FORMAT +' ">';


for (row = 0; row<data.length; row++){

 htmltable += '<tr>';

 for (col = 2 ;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(emailAddress, subject, message,{ htmlBody: htmltable});

   SpreadsheetApp.flush();
 }
}

Интервал и отступы в получаемой почте находятся в плохом состоянии. Интересно, можно ли выровнять и иметь одинаковый формат на листе и в письме, содержащем сообщение перед таблицей HTML и только для таблицы? содержит строки, значения которых содержатся в общей строке столбца [23] «столбец X».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...