[英]Google Script to scan gmail inbox and write to spreadsheet, too slow
[英]How to copy paste a google spreadsheet table into gmail using google script?
我有一個帶有數據透視表的Google電子表格,我想根據自己的gmail根據某些條件自動將其通過電子郵件發送給我。 我對電子郵件腳本和分類感到非常滿意,但是我找不到任何可以有效地將表的“復制-粘貼”復制到電子郵件中的腳本。
您將為此提供的任何幫助,將不勝感激。
謝謝
敏捷
我設法使用了這個社區的建議使其工作。 謝謝!
我試圖使它水平顯示值,即每行一條新的客戶記錄。 但是,我得到了一些不同的東西。 我要附加一個文件以及我得到的代碼。 我將不勝感激任何建議。 我非常確定解決方案就在這里,但是很多小時后我還是收不了:(我在下面顯示代碼,並附上一張帶有當前期望結果的照片。
非常感謝
敏捷
function testMail(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var responses = ss.getSheetByName("Monitoreo de Pedidos");
// var lastRow = responses.getLastRow();
// var values = responses.getRange("A2"+(lastRow)+":R2"+(lastRow)).getValues();
var values = responses.getRange("A3:R12").getValues();
var headers = responses.getRange("A2:R2").getValues(); //The headers. A1 TO R1 does not contain relevant data
var message = composeMessage (headers,values);
var messageHTML = composeHtmlMsg(headers,values);
Logger.log(messageHTML);
MailApp.sendEmail(Session.getEffectiveUser().getEmail(),'test html', message,{'htmlBody':messageHTML});
}
function composeMessage(headers,values){
var message = 'Here are the data you submitted :\n'
for (var j=0;j<5;++j){ //NUMBER OF ROWS
for(var c=0;c<values[0].length;++c){ //NUMBER OF COLUMNS, in the future this will be dynamic
message+='\n'+headers[0][c]+' : '+values[j][c]
}
}
return message;
}
function composeHtmlMsg(headers,values){
var message = 'Here are the data you submitted :<br><br><table style="background- color:yellow;border-collapse:collapse;" border = 1 cellpadding = 5><th>Title</th> <th>Customer Info</th><tr>'
for (var j=0;j<5;++j){
for(var c=0;c<values[0].length;++c){
message+='<tr><td>'+headers[0][c]+'</td><td>'+values[j][c]+'</td></tr>'
}
}
return message+'</table>';
![Desired outcome][1]}
您需要將電子郵件正文寫為html並將其插入其中。 如果您想模擬格式,則需要做更多的工作。 如果遇到困難,請嘗試並寫回。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.