首页 > 解决方案 > 如何通过电子表格中的脚本打开工作表?

问题描述

我的 Google 云端硬盘上有一张名为“Titito”的表格。我SpreadsheetApp.open(Titito)用来打开它,但它返回:

ReferenceError:未定义“Titito”。(法线 5,fichier “宏”

当我尝试通过其 URL 打开它时:

SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1NTql7GMdPg8at0VEaz2jFmzOd4zBVjwArqDqWBww_Ww/edit#gid=0');

它返回:

您无权调用 SpreadsheetApp.openByUrl。所需权限:

虽然它是我的文件,由我创建。

如何通过其他工作表中的脚本打开驱动器中的工作表?

我只是想知道如何像在 Visual Excel (Workbooks.Open Filename:="c:\TermFB\Charges\chargecpt.xls") 上但在谷歌脚本上那样做

谢谢。

标签: google-apps-script

解决方案


如果“Titito”是实际文件的名称,则SpreadsheetApp.open(Titito)不是这样;sa 您可以在使用文件对象的文档中看到。为了通过名称获得它,您需要改用DriveApp此处的文档)。有了它,您可以获取云端硬盘中的文件并获取您要查找的文件,其代码如下所示:

function fn(){
  var files = DriveApp.getFiles();
  var file;
  while (files.hasNext()){
    file = files.next();
    if (file.getName() == "Titito")
      break;
  }
  var ss = SpreadsheetApp.open(file).getUrl();
  // rest of your code...
}

更新

OP 需要一种通过脚本打开实际电子表格的方法,在按照此视频中的说明进行操作后,他们能够实现他们想要的。


推荐阅读