Google Apps脚本从导入的程序包中获取有约束的工作表数据

时间:2019-05-28 14:52:04

标签: google-apps-script google-sheets

我试图弄清楚如何从电子表格中获取数据,该电子表格绑定到一个脚本,该脚本在另一个脚本中作为包引用。

我有一个包含一些数据的电子表格和具有此功能的有界脚本:

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")

我想做的是在绑定到工作表的脚本中创建一些函数,该函数从工作表获取/返回数据。然后,我希望能够将该脚本作为库添加到其他脚本中,并通过调用这些函数来获取所述数据。

这可能吗?

1 个答案:

答案 0 :(得分:1)

您将无法通过独立脚本来['d','e','f'],请尝试使用getActiveSpreadsheet()openById()

尽管您的openByUrl()脚本已绑定到电子表格,但我相信它将为您正在运行的当前脚本文件尝试运行getIt(),该脚本文件将返回getActiveSpreadsheet(),因为它是不受任何电子表格的约束。