我试图弄清楚如何从电子表格中获取数据,该电子表格绑定到一个脚本,该脚本在另一个脚本中作为包引用。
我有一个包含一些数据的电子表格和具有此功能的有界脚本:
function getIt()
{
return SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1").getRange("A1").getValue();
}
该脚本按预期工作。
然后,我有一个独立的脚本/项目,在其中将上述脚本添加为库。在此独立脚本中,如果我尝试library.getIt()
会收到错误消息:
TypeError: Cannot call method "getSheetByName" of null. (line 8, file "Code", project "Untitled project")
我想做的是在绑定到工作表的脚本中创建一些函数,该函数从工作表获取/返回数据。然后,我希望能够将该脚本作为库添加到其他脚本中,并通过调用这些函数来获取所述数据。
这可能吗?
答案 0 :(得分:1)
您将无法通过独立脚本来['d','e','f']
,请尝试使用getActiveSpreadsheet()
或openById()
。
尽管您的openByUrl()
脚本已绑定到电子表格,但我相信它将为您正在运行的当前脚本文件尝试运行getIt()
,该脚本文件将返回getActiveSpreadsheet()
,因为它是不受任何电子表格的约束。