Javascript Google工作表到PDF电子邮件getActiveSheet()

Javascript Google工作表到PDF电子邮件getActiveSheet(),javascript,google-apps-script,google-sheets,spreadsheet,Javascript,Google Apps Script,Google Sheets,Spreadsheet,我正在寻找一个将当前谷歌工作表转换为PDF并发送邮件ActiveSheet :此代码将所有工作表循环成pdf格式,并通过电子邮件发送给我“我只想要邮件”活动选项卡 //this code working fine but looping all sheet function sendReport() { var message = { to: "maneeshsinghal9810@gmail.com", subject: "Monthly

我正在寻找一个将当前谷歌工作表转换为PDF并发送邮件
ActiveSheet

:此代码将所有工作表循环成pdf格式,并通过电子邮件发送给我“我只想要邮件”活动选项卡


//this code working fine but looping all sheet
function sendReport() {

  var message = {
    to: "maneeshsinghal9810@gmail.com",
    subject: "Monthly sales report",
    body: "Hi team,\n\nPlease find the monthly report attached.\n\nThank you,\nBob",
    name: "Bob",
    setName: "New",
    attachments: [SpreadsheetApp.getActiveSpreadsheet().getAs(MimeType.PDF).setName("New Report")]
  }
  MailApp.sendEmail(message);
}


  // this method is not working  
  // var ss = SpreadsheetApp.getActiveSpreadsheet();
  // var singleSheet = ss.getActiveSheet()

看看这是否有帮助

const sendReport=()=>{
const spreadsheet=SpreadsheetApp.getActive();
const activeSheet=spreadsheet.getActiveSheet();
const sheets=电子表格.getSheets();
//隐藏除活动图纸之外的所有图纸
表.forEach(sh=>{
如果(sh.getName()!==activeSheet.getName())sh.hideSheet()
})
常量消息={
至:maneeshsinghal9810@gmail.com",
主题:“月度销售报告”,
正文:“您好,团队,\n\n请查找附件中的月度报告。\n\n谢谢您,\n正文”,
姓名:“鲍勃”,
setName:“新”,
附件:[电子表格.getAs(MimeType.PDF).setName('New Report')]
}
MailApp.sendmail(消息);
//取消隐藏所有图纸
sheets.forEach(s=>s.showSheet());

}
我认为这些线程可能对您的情况有用。获取整个文件。您需要使用类似SpreadsheetApp.getActive().getSheetByName()或.getSheetByID()的内容指定文件中的哪个工作表