簡體   English   中英

如何使用Google腳本將Google電子表格表格復制粘貼到gmail中?

[英]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.

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