Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script Google应用程序脚本从导入的包中获取绑定的工作表数据_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script Google应用程序脚本从导入的包中获取绑定的工作表数据

Google apps script Google应用程序脚本从导入的包中获取绑定的工作表数据,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我试图弄清楚如何从绑定到脚本的电子表格中获取数据,该脚本在另一个脚本中作为包引用 我有一个包含一些数据的电子表格和一个带有此函数的有界脚本: function getIt() { return SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1").getRange("A1").getValue(); } 脚本按预期工作 然后我有一个独立的脚本/项目,我在其中添加了上述脚本作为库。在这个独立脚本中,如果我尝试librar

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

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

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")
我要做的是在脚本中创建一些函数,这些函数绑定到从工作表获取/返回数据的工作表。然后我希望能够将脚本作为库添加到其他脚本中,并通过调用这些函数来获取所述数据


这可能吗?

您将无法从独立脚本中
getActiveSpreadsheet()
,请尝试使用
openById()
openByUrl()


尽管您的
getIt()
脚本已绑定到电子表格,但我相信它会尝试为当前脚本文件运行
getActiveSpreadsheet()
,该脚本文件将返回
null
,因为它未绑定到任何电子表格。

因此,是否仍可以获得“导入的”脚本文件要在绑定到的工作表上下文中运行的包/库?尝试使用
getActive()
而不是
getActiveSpreadsheet()
,我读了一些书,Google在他们的文章中特别提到了使用
getActive()
。虽然我不确定这是否是您想要的方向,例如,当使用应用程序脚本API时,Google文档的文件ID可以从绑定脚本中检索。用这个来检索Google文档的文件ID(电子表格ID)怎么样?这样,绑定脚本(即库)的电子表格就可以从安装库的脚本中使用。如果这不是你想要的方向,我道歉。