来自电子表格的 PDF 格式的 Google App 脚本电子邮件

问题描述

我下面用于生成 PDF 附件的代码工作正常,但它们发送电子表格中的所有数据。

任何人都可以帮助只发送指定的电子表格,例如我的代码表“电子邮件”而不是所有工作表? 谢谢

function SendEmail() {

  try {
    var ss  = SpreadsheetApp.getActive();
    var url = "https://docs.google.com/Feeds/download/spreadsheets/Export?key=" + ss.getId() + "&exportFormat=pdf";

    var params = {
      method      : "get",headers     : {"Authorization": "Bearer " + ScriptApp.getoAuthToken()},muteHttpExceptions: true
    };

    var blob = UrlFetchApp.fetch(url,params).getBlob();
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Email')
    var subjectrange = sheet.getRange("A20");
    var subjectdata = subjectrange.getValues();
    var emailranges=sheet.getRange('E14');
    var emaildata=emailranges.getValue();
    var username=ss.getSheetId();
    blob.setName(ss.getName()+ ".pdf");
    var confirm = browser.msgBox('Send Email Confirmation','Are you sure you want to send this mail for booking request ?',browser.Buttons.OK_CANCEL);
    if(confirm=='ok') {
      MailApp.sendEmail(emaildata,subjectdata," Attachment file is:  \n"  +subjectdata+ "- \n Kindly reply your booking to this email . \n Thank you - ADS Co.,Ltd",{attachments: [blob]}) };} catch (f) {Logger.log(f.toString());
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)