簡體   English   中英

來自 Google 表格的特定數據范圍/表格的電子郵件

[英]Email of specific data rang / table from Google Sheet

function B2B() {

  var summary = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Summary");
  var subject = "B2B - Delivery Status on";
  var recipient = "******@***.in";
  var dataRange = summary.getRange('B2:AA49'); 
  var data = dataRange.getValues();
  summary.getRange(2, 2, 25, 25).getValue;
  var body = "I just discovered Apps Script and it's so cool!" + data;
  MailApp.sendEmail(recipient, subject, body);

}

使用了這個正在工作的查詢並且郵件正在發送,但是,選定的數據范圍是我在郵件中沒有以表格格式獲取的表格。

嘗試這個

function B2B() {

  var summary = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Summary");
  var subject = "B2B - Delivery Status on";
  var recipient = "******@***.in";
  var dataRange = summary.getRange('B1:AA49');
  var [headers, ...rows] = dataRange.getValues();
  MailApp.sendEmail({
    to: recipient,
    subject: subject,
    htmlBody: "I just discovered Apps Script and it's so cool!" + "<br><br>" + tableHTML([headers], rows)
  })

}

function tableHTML(headers, data) {
  var tableformat = 'cellspacing="2" cellpadding="2" border="1" style="width:100%;border-collapse:collapse;border:1px solid #ccc"';
  var header = headers.map(h => '<tr><th>' + h.join('</th><th>') + '</th></tr>')
  var rows = data.map(r => '<tr><td>' + r.join('</td><td>') + '</td></tr>')
  return '<table ' + tableformat + ' >\n' + header.join('\n') + rows.join('\n') + '</table>'
}

你需要 htmlbody 而不是 body

tableHTML 是將數據轉換為表格的函數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM