2016-04-25 44 views
1

您好,我试图从谷歌电子表格发送邮件表,但所有得到的是邮件中的“[object object]”,这里是我的脚本。从整个格式和边框的电子表格发送电子邮件

function sendEmail() { 
    var s = SpreadsheetApp.getActive().getSheetByName('Summary'); 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var range = ss.getActiveSheet().getDataRange(); 
    var range = s.getRange('A1:D8'); 
    var to = "[email protected]"; 
    var body = ''; 
    var htmlTable = SheetConverter.convertRange2html(range); 
var body = "Here is the table:<br/><br/>" 
    + htmlTable 
    + "<br/><br/>The end." 

    MailApp.sendEmail(to, 'Subject', {htmlBody: body}); 
}; 

我要不要发出整个表格和格式中塔邮件正文 我从这个链接了Sheetconverter库Use MailApp to send formatted data from spreadsheet in htmlBody 请帮我

回答

1

当在电子邮件正文中发送HTML,你需要包括专门指出有HTML体的选项。

MailApp.sendEmail(email, 'Subject', body, {htmlBody: body}) 

{htmlBody: body}位是你在哪里丢失。

修改后的代码:

function sendEmail() { 
    var s = SpreadsheetApp.getActive().getSheetByName('Summary'); 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var range = ss.getActiveSheet().getDataRange(); 
    var range = s.getRange('A1:D8'); 
    var to = "[email protected]"; 
    var body = ''; 
    var htmlTable = SheetConverter.convertRange2html(range); 
var body = "Here is the table:<br/><br/>" 
    + htmlTable 
    + "<br/><br/>The end." 

    MailApp.sendEmail(to, 'Subject', body, {htmlBody: body}); 
}; 
+0

您好,感谢您的快速的建议,但还是其没有工作,现在不是HTML代码,我得到了这个邮件“的翻译:”。任何其他建议? – munnasri

+0

@munnasri你可以发送sendMail调用的代码吗?这对我来说工作得很好。 –

+0

我已经发布了整个代码本身,'function sendEmail(){var s = SpreadsheetApp.getActive()。getSheetByName('Summary'); var ss = SpreadsheetApp.getActiveSpreadsheet(); var range = ss.getActiveSheet()。getDataRange(); var range = s.getRange('A1:D8'); var to =“[email protected]”; var body =''; var htmlTable = SheetConverter.convertRange2html(range); var body =“这里是表格:

” + htmlTable +“

结束。” (),'主题',body,{htmlBody:body}); };' – munnasri