从 Googlesheet URL 地址获取电子表格标题

Get Spreadsheet Title From Googlesheet URL Address

这是示例 sheet link

https://docs.google.com/spreadsheets/d/1ijCIzNmlV5V6Y3_PyHIeol7knK_h1FEcmaUPZZ0f5kA/edit?usp=sharing

A 列包含我账户下的不同点差sheet 地址。在 B 列中,我需要每个地址的 Spreadsheet 标题。是否有任何 Appscript 或函数可用于自动化它

您可以尝试下面的代码,这应该是非常自我描述的:

代码:

function getSpreadsheetNames() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var lastRow = sheet.getLastRow();
  var sheetIds = sheet.getRange("A2:A" + lastRow).getValues();
  sheetIds.forEach(function (sheetId, index){
    var title = SpreadsheetApp.openById(sheetId).getName();
    sheet.getRange(index + 2, 2).setValue(title);
  });
}

输出:

注:

  • 我在我的电子表格上做了我的样本,因为我没有对你的电子表格的许可。
  • 运行 在您无权访问的工作表上这样做会导致此错误:
  • 在上述情况下,请求工作表的所有者授予您访问权限,以便脚本 运行。