如何从指定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
相关产品推荐
相关产品推荐

