【发布时间】:2023-02-09 09:53:01
【问题描述】:
标签: google-apps-script google-docs
标签: google-apps-script google-docs
我相信你的目标如下。
从您的以下示例电子表格中(此图片来自您的问题。),
您要从“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。请注意这一点。
【讨论】: