You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改Google Apps Script仅保存.xlsx格式的Gmail附件到Drive

实现仅保存Gmail标签邮件中的.xlsx附件到Google Drive

以下是修改后的完整代码,仅保留.xlsx格式的附件进行保存:

// copying-gmail-attachments-to-google-drive-using-apps-script
function saveAttachmentInFolder(){
 var folder = DriveApp.getFolderById('1cqkjQWj2QkTyvllHI7YJFfWNcEupW0');// 替换为你的Google Drive目标文件夹ID
 var userId = "acoounts.mfc66@gmail.com";// 你的Gmail邮箱地址
 var query = "label:Thrive_from april 2022 till 20th jan 2023";// 用于筛选邮件的标签和时间范围
 var res = Gmail.Users.Messages.list(userId, {q: query});// 执行邮件查询
 res.messages.forEach(function(m){
   var attA=GmailApp.getMessageById(m.id).getAttachments();
   attA.forEach(function(a){
     // 新增判断:仅处理.xlsx格式的附件
     if (a.getName().endsWith('.xlsx')) {
       folder.createFile(a.copyBlob()).setName(a.getName()); // 保存附件到指定文件夹
     }
   });
 });
}
// end of script

关键修改说明

  • 新增if (a.getName().endsWith('.xlsx'))判断条件,只有当附件文件名以.xlsx结尾时,才会执行保存操作
  • 如果需要兼容大写后缀(如.XLSX),可以把判断条件改成a.getName().toLowerCase().endsWith('.xlsx'),实现大小写不敏感的匹配

内容的提问来源于stack exchange,提问作者Faizy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 09:01:04