2016-04-25 96 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

相關問題