E-Mail Google-Sheet-Palette (mit oder ohne Formatierung) als HTML-Tabelle in einem Google Mail-Nachricht

Also ich habe eine Google-Tabelle erstellen, automatisierte tägliche Berichte per E-Mail ein Teil der Reihe von meinen "Täglichen Bericht" Blatt als HTML-Tabelle über Google-Tabelle löst.

Habe ich einige bedingte Formatierung im Blatt, um es zu malen alle Zellen in der Spalte, MAX(Wert) in der besagten Spalte.

Habe ich es geschafft den code unten, welche E-Mails mir die Palette aber von Gmail nicht erkannt, es als eine HTML-Tabelle, sondern plain-text.

Habe ich versucht mit {htmlBody: htmltable} in der MailApp.sendEmail-Funktion, aber Google Mail nur Fehler aus ([Ljava.lang.Object;@SOME_HASH.

Frage 1: Wie kann ich E-Mail die Tabelle als HTML-und nicht plain-text mit allen HTML-tags sichtbar?

Frage 2: Wie könnte ich mich verbessern, meinen code zu bekommen, Google Sheets die Formatierung der Zelle und wenden Sie es auf die Zellen der Tabelle anstelle von ad-hoc-Formatierung nur, um die Tabelle zu schauen, OK?

function sendMail(){
 var sh = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet()
 var data = sh.getRange("A2:O38").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.push ('<tr>');

for (col = 0 ;col<data[row].length; col++){
  if (data[row][col] === "" || 0) {htmltable.push('<td>' + 'None' + '</td>');} 
  else
    if (row === 0)  {
      htmltable.push ('<th>' + data[row][col] + '</th>');
    }

  else {htmltable.push('<td>' + data[row][col] + '</td>');}
}

     htmltable.push('</tr>');
}

     htmltable.push ('</table>');
     Logger.log(data);
MailApp.sendEmail(Session.getActiveUser().getEmail(), 'Daily report','' ,{htmlBody: htmltable})
}

InformationsquelleAutor Excel Cabbage | 2016-04-10

Schreibe einen Kommentar