![](/img/trans.png)
[英]Google Sheet Include user by email in protected rang using app script
[英]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.