将Google表格转换为HTML并使用Google应用程序脚本将其作为电子邮件发送

问题描述:

我目前正在尝试每天使用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内容。 –

file.getAs()功能检索文件,并通过了MimeType.PDF告诉函数得到它为PDF。 attachments: []然后将此pdf设置为电子邮件的附件,而不是正文。

我正在阅读您的愿望,就是将所创建的电子邮件正文作为带有所提供数据的HML。 看到这tutorial on a Simple Mail Merge这将允许您通过模板格式化数据,你认为合适。

+0

谢谢你的回应。不幸的是,邮件合并并不能解决问题,因为我需要从电子表格中获取数据,将其转换为html,然后通过电子邮件发送给多个人。 – Hosangja

+0

您需要格式化脚本中的HTML数据或单元格中工作表中的第二个选项卡或使用公式。因此,如果您想在表格中显示数据,您可以在代码中或在单独的选项卡中以字符串的形式创建表格,替换点为数据的“占位符”。然后使用合并代码替换占位符。 –