【发布时间】:2020-09-02 10:46:31
【问题描述】:
我有一个带有预先填充数据的表格的 Googlesheet,
我想使用脚本在电子邮件中发送摘要/表格的“图片”
有没有办法使用脚本来预览电子邮件正文中的表格?
感谢您对此的任何帮助
【问题讨论】:
标签: javascript google-apps-script google-sheets scripting
我有一个带有预先填充数据的表格的 Googlesheet,
我想使用脚本在电子邮件中发送摘要/表格的“图片”
有没有办法使用脚本来预览电子邮件正文中的表格?
感谢您对此的任何帮助
【问题讨论】:
标签: javascript google-apps-script google-sheets scripting
要完成此任务,您可以使用SheetConverter。
导入库后,使用此代码 sn-p 发送电子邮件正文中表格的“屏幕截图”。您可以在此处指定表格的范围:
const range = s.getRange('B2:C10');
请同时调整Sheet的名称,在下面的例子中我使用Sheet1。
代码.gs
function sendEmail() {
const s = SpreadsheetApp.getActive().getSheetByName('Sheet1');
const ss = SpreadsheetApp.getActiveSpreadsheet();
const conv = SheetConverter.init(ss.getSpreadsheetTimeZone(),
ss.getSpreadsheetLocale());
const range = s.getRange('B2:C10');
const htmlTable = conv.convertRange2html(range);
const to = 'example@gmail.com';
const body =
"Dear Sir or Madam, <br/><br/>"
+ htmlTable
+ "<br/><br/>End of report." ;
const subject ="This is a test";
MailApp.sendEmail(to, subject, body, {htmlBody: body});
}
【讨论】:
text 和cell 中的格式更改为85,985,然后再次运行脚本。它应该捕获正确的格式。