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

如何从指定Drive文件夹的文件列表中仅获取Google Sheet?

解决方案

要让代码仅获取指定文件夹内的Google Sheet文件,只需在遍历文件时添加MIME类型判断即可,Google Sheet对应的MIME类型是application/vnd.google-apps.spreadsheet。

修改后的完整代码如下:

function GS() {
  var COLsheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("COLLECTEUR");
  var fldr = DriveApp.getFolderById("186TzknoKVEfMZOz-WpB-H1XX5HnpzAyx");
  var files = fldr.getFiles();
  var link = [], f, str;
  while (files.hasNext()) {
    f = files.next();
    // 仅处理Google Sheet类型的文件
    if (f.getMimeType() === "application/vnd.google-apps.spreadsheet") {
      str = '=hyperlink("' + f.getUrl() + '")';
      link.push([str]);
    }
  }
  COLsheet.getRange(8, 10, link.length, 1).setValues(link);
  Logger.log(link);
}

关键修改说明

  • 在遍历文件的循环中,新增if (f.getMimeType() === "application/vnd.google-apps.spreadsheet")判断,只有当文件是Google Sheet时,才生成链接并加入结果数组。
  • 其他逻辑保持不变,依然会将符合条件的文件链接写入「COLLECTEUR」工作表的指定区域(第8行第10列开始的区域)。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.22 18:45:00