2016-10-04 47 views
0

我目前正在嘗試每天使用Google應用程序腳本通過電子郵件發送Google表格,我想將我的表單文檔上的特定選項卡/工作表轉換爲HTML並填充電子郵件正文。到目前爲止,我已經拿出了下面的代碼,但不幸的是,它發送的PDF格式的電子郵件不足以作爲我的問題的解決方案。我感謝我能得到的所有幫助。將Google表格轉換爲HTML並使用Google應用程序腳本將其作爲電子郵件發送

function sendEmailWithAttachments() { 
    var fileId = 'Sheet id'; 
    // Send an email with an attachment: a file from Google Drive (as a PDF) 
    var file = DriveApp.getFileById(fileId); 
    MailApp.sendEmail('Email', 'file name', 
    'One File IS Attached.', { 
     name: 'Subject', 
     attachments: [file.getAs(MimeType.PDF), ] 
    }); 
    MailApp.sendEmail('email2', 'file name', 
    'One File IS Attached.', { 
     name: 'subject', 
     attachments: [file.getAs(MimeType.PDF), ] 
    }); 
} 
+0

您必須使用SpreadsheetApp獲取值(並可能需要格式化)並自行創建HTML內容。 –

回答

0

file.getAs()功能檢索文件,並通過了MimeType.PDF告訴函數得到它爲PDF。 attachments: []然後將此pdf設置爲電子郵件的附件,而不是正文。

我正在閱讀您的願望,就是將所創建的電子郵件正文作爲帶有所提供數據的HML。 看到這tutorial on a Simple Mail Merge這將允許您通過模板格式化數據,你認爲合適。

+0

謝謝你的迴應。不幸的是,郵件合併並不能解決問題,因爲我需要從電子表格中獲取數據,將其轉換爲html,然後通過電子郵件發送給多個人。 – Hosangja

+0

您需要格式化腳本中的HTML數據或單元格中工作表中的第二個選項卡或使用公式。因此,如果您想在表格中顯示數據,您可以在代碼中或在單獨的選項卡中以字符串的形式創建表格,替換點爲數據的「佔位符」。然後使用合併代碼替換佔位符。 –

相關問題