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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.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_Google Sheets Api_Embedded Documents - Fatal编程技术网

Google apps script 链接到嵌入式Google工作表中的特定工作表

Google apps script 链接到嵌入式Google工作表中的特定工作表,google-apps-script,google-sheets,google-sheets-api,embedded-documents,Google Apps Script,Google Sheets,Google Sheets Api,Embedded Documents,由于大量的工作表,我将在我的谷歌工作表,我想创建链接到所有的第一张工作表。这在Google Sheets中工作,代码如下: function goToSheet2() { goToSheet("Sheet2"); } function goToSheet(sheetName) { var sheet = SpreadsheetApp.getActive().getSheetByName(sheetName); SpreadsheetApp.setActiveSheet(

由于大量的工作表,我将在我的谷歌工作表,我想创建链接到所有的第一张工作表。这在Google Sheets中工作,代码如下:

function goToSheet2() {
     goToSheet("Sheet2");
}
function goToSheet(sheetName) {
    var sheet = SpreadsheetApp.getActive().getSheetByName(sheetName);
    SpreadsheetApp.setActiveSheet(sheet);
}
进一步解释如何准确输入

但是,一旦嵌入了图纸,它就不再工作了。我想这与以下事实有关:该脚本使您的按钮/图像像链接一样工作(该脚本只是帮助您找到合适的
#gid=
),因此它实际上只是重新加载整个页面,这在嵌入式版本中是不可能的

任何指向正确方向的指示都将不胜感激

编辑:我现在知道为什么这不起作用了。如以下所述:

只有具有编辑电子表格、文档或表单权限的用户才能运行其绑定脚本。只有查看权限的协作者无法打开脚本编辑器,尽管如果他们制作父文件的副本,他们将成为副本的所有者,并且能够查看和运行脚本的副本

然而,我似乎不明白如何将绑定脚本制作成与嵌入文件一起工作的独立脚本。我曾尝试通过“将其部署为webapp”来发布脚本,但这不起作用

编辑2: 我现在有一个非常不雅观的方法让脚本在电子表格的嵌入式版本上工作,但是电子表格不是我想要的方式

说明: 基本上,我改变了iframe代码:

<iframe src="https://docs.google.com/spreadsheets/d/SPREADSHEET-ID/pubhtml?widget=true&amp;headers=false&amp;chrome=false" height="500" width="500"></iframe>

为此:

<iframe src="https://docs.google.com/spreadsheets/d/SPREADSHEET-ID/edit?usp=sharing?widget=true&amp;headers=false" height="500" width="500"></iframe>

然而,这迫使我显示整个谷歌表单页面,包括菜单和所有内容。脚本工作,但是,我可以改变到另一个表上点击一个图像

现在来看有趣的部分:
我可以通过将
&rm=minimal
添加到链接来隐藏菜单,但现在脚本不再工作。

最好创建代码以HTML形式显示数据并将其部署为web应用程序。因此,您可以让web应用程序根据所做的选择显示相应的数据。你可以从这里开始:然后把它作为一个起点。现在,您可以通过iFrame将web应用嵌入任何网页。这将使其处于仅显示模式,并且查看器不需要对文件拥有权限,因为您可以自己运行web应用。

您最好创建代码,将数据显示为HTML,并将其部署为web应用。因此,您可以让web应用程序根据所做的选择显示相应的数据。你可以从这里开始:然后把它作为一个起点。现在,您可以通过iFrame将web应用嵌入任何网页。这将使其处于仅显示模式,并且查看器不需要对文件拥有权限,因为您可以自己运行web应用。

您是否尝试在提供的链接中实施建议的解决方案?你能详细阐述一下这个问题吗?另外,请说明您是否遇到任何错误。@d.datul1990是的,我已经实现了该解决方案,正如我已经提到的,它在spreadhseet中确实有效,或者如果您嵌入了共享文档,但如果您将其嵌入“发布”链接(谷歌电子表格提供的链接将使其不可编辑且看起来漂亮整洁),则该解决方案不起作用。我不知道我对这个问题能说得有多具体,因为我已经说了我试过的和学到的一切。如果你有任何想法,我可以做什么给你更多的信息,请让我知道!没有,我没有遇到任何错误。您是否尝试在提供的链接中实现建议的解决方案?你能详细阐述一下这个问题吗?另外,请说明您是否遇到任何错误。@d.datul1990是的,我已经实现了该解决方案,正如我已经提到的,它在spreadhseet中确实有效,或者如果您嵌入了共享文档,但如果您将其嵌入“发布”链接(谷歌电子表格提供的链接将使其不可编辑且看起来漂亮整洁),则该解决方案不起作用。我不知道我对这个问题能说得有多具体,因为我已经说了我试过的和学到的一切。如果你有任何想法,我可以做什么给你更多的信息,请让我知道!没有,我没有遇到任何错误。