是否可以將 Google 表格中的多張表格作為電子郵件附件發送?

呼呼呼呼

我目前正在使用下面的腳本導出工作簿並將其作為電子郵件附件發送。是否可以將多張工作表作為一個附件而不是整個工作簿發送?

function emailauto() { 
var date = Utilities.formatDate(new Date(), 'America/Santiago', 'yyyy-MM-dd HH:mm:ss')
var emaila = ('[email protected],[email protected]')
var url = "https://docs.google.com/spreadsheets/d/ + "FileID" + /export?format=xlsx&access_token=" + ScriptApp.getOAuthToken();
var file = UrlFetchApp.fetch(url).getBlob().setName("Filename_" + date + ".xlsx");

GmailApp.sendEmail(emaila, 'Test', 'Test date: ' + date + '.\n\nRegards.', {
    attachments: [file],
    name: 'Tester'
});
}
庫柏

將電子表格中您想要的任何工作表作為一個多頁 pdf 通過電子郵件發送

將工作表返回到其初始位置。

function emailTheSheetsYouWishAsPDFAttachment() {
  const ss=SpreadsheetApp.openById("ssid");
  const incl=['Sheet2','Sheet1'];
  const pdfFolderId="Folder Id";
  const folder=DriveApp.getFolderById("pdffolderid");
  const sObj={shA:[]};
  const shts=ss.getSheets();
  shts.forEach(function(sh,i){
    sObj.shA.push(sh.getName());
    if(sh.isSheetHidden()) {
      sObj[sh.getName()]='hide';
    }else{
      sObj[sh.getName()]='show';
    }
    if(~incl.indexOf(sh.getName())) {
      sh.showSheet();
    }else{
      sh.hideSheet();
    }
  });
  const file=folder.createFile(ss.getBlob()).setName(ss.getName()).getAs(MimeType.PDF);
  const sh=ss.getSheetByName('Emails');//emails info sheet
  const rg=sh.getRange(2,1,sh.getLastRow()-1,sh.getLastColumn());
  const hA=sh.getRange(1,1,1,sh.getLastColumn()).getValues()[0];
  let hObj={};
  hA.forEach(function(e,i){if(e){hObj[e]=i;}})
  const vA=rg.getValues();
  vA.forEach(function(r,i){
    let recipient=r[hObj.recipient];
    let subject=r[hObj.subject];
    let message=r[hObj.message];
    GmailApp.sendEmail(recipient, subject, message, {attachments:[file]})
  })
  sObj.shA.forEach(function(name,i){
    if(sObj[name]=='hide') {
      ss.getSheetByName(name).hideSheet();
    }else{
      ss.getSheetByName(name).showSheet();
    }
  });
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

將 Excel 文件作為指定 Google 表格的附件通過電子郵件發送

將熊貓數據框作為 csv 附件通過電子郵件發送

有沒有辦法讓 Crystal Reports 提示用戶輸入他們的電子郵件地址,然後將結果集作為電子表格通過電子郵件發送給用戶?

Google Apps 腳本:發送 docx 電子郵件附件

是否可以將對像作為文件從 google colab 下載,而無需先將其另存為文件到 google drive?

立即將暫停訂單設置為在 WooCommerce 中處理並發送處理電子郵件通知

如何使用 Google Apps Script 將 PDF 正文格式化為看起來像電子郵件?

將 Renci.SshNet SFTP 文件轉換為電子郵件附件

如何將電子郵件發送到多個地址?

是否可以通过Google表格中的名称链接数据?

是否可以在Google表格中批量修改公式?

將發件人姓名更改為 WooCommerce 電子郵件通知中訂單元數據中的值

Google 表格(公式或 GAScript) - 將 2 張具有獨特列的表格合併為一張表格

是否可以將嵌套列表作為 IO() 返回

在 Python 中發送帶有多個附件的電子郵件

如何在發送電子郵件的 Google 應用腳本的 html 服務中設置背景圖像?

如何停止在谷歌表格腳本中發送重複的電子郵件

是否可以將 SFC Vue 組件用作 mixin?

是否可以创建宏按钮以在 Google 表格中导航?

是否可以使用Google表格中的数据创建Google表单回复?

是否有RESTful Google表格API可以读取一张表格中的行?

是否可以从Google表格的不同列中的不同句子中找到尽可能多的匹配单词?

Google 應用程序腳本 - 通過單擊鏈接或使用彈出窗口每行發送一封電子郵件?

我正在使用模板發送帶有谷歌表格的電子郵件

是否可以在Google表格的下拉列表中设置日期格式和排序方式?

Google表格中是否可以将数字列表转换为数字和范围的序列?

是否可以从多个Google电子表格中创建一个pdf文件?

是否可以在Google表格脚本中触发单元格选择?

是否可以通过Google表格中的宏删除特定行的内容?