【问题标题】:Get Number of Sheets inside Google Sheets using Google Apps Script使用 Google Apps 脚本获取 Google 表格中的表格数量
【发布时间】:2022-10-18 07:52:57
【问题描述】:

我是使用 Google Apps 脚本的新手,我仍然需要阅读文档。

我有一个文件夹内的工作表列表,在这个列表中(所有 Excel 文件) 和这些字段 (GDrive_ID、File_Name、Full_Path、URL),我想要一个函数来读取文件的 ID 或 URL,并计算每个 Google Workbook 中的工作表数。 我在论坛上找到了这段代码,它只为当前工作表提供服务,可以调整它以在单元格内搜索此数据(实际上是工作表的地址),并参考 ID、URL或工作表源的名称?

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

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

【问题讨论】:

标签: google-apps-script google-sheets


【解决方案1】:

计数表和表

将所有文件转换为 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);
}

【讨论】:

  • 实际上,我在最初的帖子中没有正确表达我的问题。我在这个文件夹中有“google sheet”和“excel files”,对于所有这些,我需要一个函数来返回其中的工作表数。在我之前提到的那个文件中,我列出了每个文件的 URL、ID 和名称,现在我需要一个公式,我可以在其中放置 ID 或 URL,然后返回这个计数。这个公式不起作用。
猜你喜欢
  • 2014-05-18
  • 2018-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-21
  • 1970-01-01
  • 2017-02-13
  • 2015-12-30
相关资源
最近更新 更多