【问题标题】:How do i get google doc name from url in google sheet?我如何从谷歌表格中的 url 获取谷歌文档名称?
【发布时间】:2023-02-09 09:53:01
【问题描述】:

image of my sheet

这是我的工作表图像

我试图搜索但没有找到任何解决方案。

【问题讨论】:

    标签: google-apps-script google-docs


    【解决方案1】:

    我相信你的目标如下。

    • 从您的以下示例电子表格中(此图片来自您的问题。),

    • 您要从“B3:B”单元格中检索 Google 文档文件的 URL,并且要检索文档标题并将文档标题放在“A”列中。

    在这种情况下,下面的示例脚本怎么样?不幸的是,在当前阶段,内置函数无法实现您的目标。因此,在此答案中,使用了 Google Apps 脚本。

    示例脚本:

    请将以下脚本复制并粘贴到 Google Spreadsheet 的脚本编辑器中,并将您的工作表名称设置为 sheetName 并保存脚本。并且,请使用脚本编辑器运行myFunction。并且,请授权范围。至此,脚本运行。运行此脚本时,将从“B3:B”检索 google 文档 URL,并将 URL 转换为文档标题,并将标题放入“A”列。

    function myFunction() {
      const sheetName = "Sheet1"; // Please set your sheet name.
      const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);
      const range = sheet.getRange("B3:B" + sheet.getLastRow());
      const values = range.getDisplayValues().map(([url]) => [url ? DocumentApp.openByUrl(url).getName() : null]);
      range.offset(0, -1).setValues(values);
    }
    

    笔记:

    • 在此脚本中,使用了您提供的示例电子表格。当您更改电子表格时,可能无法使用此脚本。请注意这一点。

    • 在此脚本中,假设“B3:B”的所有 URL 都是 Google 文档的 URL。请注意这一点。

    参考:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多