繁体   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