使用Google Apps Script获取Google Sheets内的工作表数量



我刚开始使用Google Apps Script,我仍然需要阅读文档。

我有一个文件夹内的工作表列表,在这个列表中(所有Excel文件)),以及这些字段(GDrive_ID, File_Name, Full_Path, URL),我想要一个函数来读取文件或URL的ID,并计算每个谷歌工作簿中的工作表数量。我在一个论坛上发现了这个代码,它只服务于当前的工作表,有可能使它适应在单元格内搜索此数据(这实际上是工作表的地址),参考工作表源的ID, URL或名称?

我在当前文件中使用这段代码:

function getNumSheets() {
return SpreadsheetApp.getActiveSpreadsheet().getSheets().length;
}

Count Sheets and Sheets

将所有文件转换为Google表格:https://stackoverflow.com/a/56073634/7215091

function countSheetsAndSheets() {
const folder = DriveApp.getFolderById("folderid");
const files = folder.getFilesByType(MimeType.GOOGLE_SHEETS);
const shts = [];
while (files.hasNext()) {
let file = files.next();
let ss = SpreadsheetApp.openById(file.getId());
shts.push({ "name": file.getName(), "id": file.getId, "sheets": ss.getSheets().length })
}
//Logger.log(JSON.stringify(shts));
return JSON.stringify(shts);
}

最新更新