google-apps-script - 如何通过电子表格中的脚本打开工作表?
问题描述
我的 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") 上但在谷歌脚本上那样做
谢谢。
解决方案
如果“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 需要一种通过脚本打开实际电子表格的方法,在按照此视频中的说明进行操作后,他们能够实现他们想要的。