добавить и pdf, и excel как вложение в электронное письмо
Как мне объединить этот сценарий как одну функцию только потому, что мне нужно отправить электронное письмо с форматом файла PDF и Excel в качестве вложения. контент взят с аналогичного листа.
Мне также нужно отправить в формате PDF, поскольку диаграмма создается в таблице Google, она имеет формат, отличный от Excel, потому что диаграмма не отображается при экспорте в формат Excel.
Ниже мой сценарий
function PdfFormat() {
// Send the PDF of the spreadsheet to this email address
var email = "autopacking2@gmail.com";
// Get the currently active spreadsheet URL (link)
var ss = SpreadsheetApp.getActiveSpreadsheet();
// Subject of email message
var subject = "Daily Autopacking Downtime Summary " + ss.getName();
// Email Body can be HTML too
var body = "Dear ATP Supervisor,\n\nKindly find attachement for Summary of Daily Autopacking
Downtime Record \n\nThank you! \nGoogleSheetAutobot";
var blob = DriveApp.getFileById(ss.getId()).getAs("application/pdf");
blob.setName(ss.getName() + ".pdf");
// If allowed to send emails, send the email with the PDF attachment
if (MailApp.getRemainingDailyQuota() > 0)
GmailApp.sendEmail(email, subject, body, {
htmlBody: body,
attachments:[blob]
});
}
function ExcelFormat(spreadsheetId) {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var spreadsheetId = spreadsheet.getId();
var file = DriveApp.getFileById(spreadsheetId);
var url = 'https://docs.google.com/spreadsheets/d/'+spreadsheetId+'/export?format=xlsx';
var token = ScriptApp.getOAuthToken();
var response = UrlFetchApp.fetch(url, {
headers: {
'Authorization': 'Bearer ' + token
}
});
var fileName = (spreadsheet.getName()) + '.xlsx';
var blobs = [response.getBlob().setName(fileName)];
var receipient = "autopacking2@gmail.com"
var subject = "Autopacking Downtime Record"
var emailbody = "Dear ATP Supervisor, \n\nKindly find attachement for Daily Autopacking Downtime
Record \n\nThank you! \nGoogleSheetAutobot"
MailApp.sendEmail(receipient, subject, emailbody, {attachments:blobs});
}