【发布时间】:2020-04-18 12:59:33
【问题描述】:
我创建了用于发送带有 PDF 附件的电子邮件的循环脚本。循环功能正常工作,没有任何错误。但是附带 PDF 文件的电子邮件会显示所有工作表的所有数据。我只想创建 ACTIVE 工作表的 PDF 文件,而不是其他工作表。
function SendInvoiceNew4() {
var sheet = SpreadsheetApp.getActiveSheet();
// Loop from CELL Number Value to CELL Number Value EQUAL
for(i=sheet.getRange("H11").getValue();i<=sheet.getRange("I11").getValue();i++) {// *************** Enter Start Invoice Serial No Cell Reference & Last Serial No Cell is Auto
sheet.getRange("H11").setValue(i); //Auto Enter Next Loop Serail Number
var InvDate = Utilities.formatDate(new sheet.getRange("H13").getValue(), "GMT+1", "MMM-yyyy") //Set invoice Date Format = MONTH & YEAR
var emailTo = sheet.getRange("B12").getValue(); //Get Email Address from Data
var message = 'Dear' + "\n\n" + 'See attached your attached invoice in PDF format.' + "\n\n" + 'Thanking you' + "\n" + 'www.xyz.in' + "\n" + '[DO NOT REPLY to this Email.]'; //Enter Custom Messagen ************************************************** Message Body
var subject = 'Invoice for Month ' + InvDate; // ************* Enter Cell Reference for Date of Invoice for Subject
// Convert Invoice Sheet to PDF
var originalSpreadsheet = SpreadsheetApp.getActive(); // Set original invoice sheet
var pdf = DriveApp.getFileById(originalSpreadsheet.getId()).getAs('application/pdf').getBytes(); // Convert PDF file
var attach = {fileName:'Invoice',content:pdf, mimeType:'application/pdf'}; //Set File Name
// Send Email with attached PDF file
MailApp.sendEmail(emailTo, subject, message, {attachments:[attach]});
//MailApp.sendEmail(emailTo, subject, message);
SpreadsheetApp.flush(); // Make sure the cell is updated right away in case the script is interrupted
}
}
【问题讨论】:
-
为什么这个标签是excel?
标签: excel google-apps-script google-sheets