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
Google apps script 查找绑定到“的表单Id”;sheetname";电子表格副本_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 查找绑定到“的表单Id”;sheetname";电子表格副本

Google apps script 查找绑定到“的表单Id”;sheetname";电子表格副本,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正在制作一份谷歌电子表格的副本,其中包含与多张表格相关联的表格。运行与每个副本关联的代码时,我需要访问(副本的)表单。有办法吗 说明:SS1的Sheet1有一个Form1,Sheet2有Form2。还有代码1。 我复制了一份SS1:CSS1,它有CSheet1/CForm1、CSheet2/CForm2和CCode1(当然,复制后图纸的名称实际上不会改变)。我需要副本中的代码CSS1.CCode1才能找到CForm1和CForm2。它将知道它们与CSS1中名为Sheet1和Sheet2的图纸相

我正在制作一份谷歌电子表格的副本,其中包含与多张表格相关联的表格。运行与每个副本关联的代码时,我需要访问(副本的)表单。有办法吗

说明:SS1的Sheet1有一个Form1,Sheet2有Form2。还有代码1。 我复制了一份SS1:CSS1,它有CSheet1/CForm1、CSheet2/CForm2和CCode1(当然,复制后图纸的名称实际上不会改变)。我需要副本中的代码CSS1.CCode1才能找到CForm1和CForm2。它将知道它们与CSS1中名为Sheet1和Sheet2的图纸相关联。 请告诉我这是可能的:-)谢谢


注意:有许多副本正在制作中,这是一种简化。很明显,我不能使用openById()或openByURL(),除非我遗漏了什么。我不知道是否可以使用getActiveForm(),因为有多个表单绑定到容器。

好的,我花了几个小时在这上面,包括在Internet上搜索,但没有结果。 我终于找到了一个解决方案,但我太累了,无法将其正式化并提供代码,所以也许有人可以添加到这个解决方案中。 以下是我的发现: 所有表单URL及其绑定的工作表ID都在电子表格应用程序的HTML代码中。 按F12打开HTML编辑器,使其可搜索。 因此,让我们利用所有这些:

  • 我编写了一个小脚本,打开了我的每个表单(190个!!),并将表单的URL、文件名和创建日期放入电子表格列(当然,添加您可能需要的其他内容)。例如“

  • 在电子表格应用程序的HTML代码中搜索步骤1中URL任何部分的片段(例如“FVOqI”)将找到包含我们正在查找的信息的标记

  • 复制标签的内容并粘贴到Word中可以让您搜索并清理标签。再次在单词文本中搜索URL片段,您将找到包含所需数据的块。 例如
    
    [47296698,空,“1SFEY7XZ8MABCDE74JUFx_-upPdXg9WA8eHuKRrFVOqI”,“1005701629”],[47667827,[null,“1SFEY7XZ8MABCDE74JUFx_-upPdXg9WA8eHuKRrFVOqI”,“1005701629”,0.0],[4729666698,[null,“1V4BTJ7XAF2OVNLHgABCdKKKZDMG1VTMYJAX41RKYA”,“1245366039”],[47667827,[null”,“1BTJ7XAN7ABKX11240KKKKKKZFZZZNZD410.0]
    
    等等由于某种原因,一切都是重复的

  • 现在,您可以提取第一个字符串,它是表单的URL,下一个字符串是它绑定到的工作表ID

  • 4a。我编写了一个小代码,它贯穿电子表格中的所有表格,并将ID和名称放入列中。将步骤4中的工作表ID与电子表格ID进行匹配,并将步骤1中的URL进行匹配,将为您提供文件名,您将知道哪个表单绑定到哪个工作表


    再一次,我为没有更彻底而道歉,但是我的老板来找我了,我必须完成这个项目。

    好吧,我花了好几个小时在这个问题上,包括在互联网上搜索,没有结果。 我终于找到了一个解决方案,但我太累了,无法将其正式化并提供代码,所以也许有人可以添加到这个解决方案中。 以下是我的发现: 所有表单URL及其绑定的工作表ID都在电子表格应用程序的HTML代码中。 按F12打开HTML编辑器,使其可搜索。 因此,让我们利用所有这些:

  • 我编写了一个小脚本,打开了我的每个表单(190个!!),并将表单的URL、文件名和创建日期放入电子表格列(当然,添加您可能需要的其他内容)。例如“

  • 在电子表格应用程序的HTML代码中搜索步骤1中URL任何部分的片段(例如“FVOqI”)将找到包含我们正在查找的信息的标记

  • 复制标签的内容并粘贴到Word中可以让您搜索并清理标签。再次在单词文本中搜索URL片段,您将找到包含所需数据的块。 例如
    
    [47296698,空,“1SFEY7XZ8MABCDE74JUFx_-upPdXg9WA8eHuKRrFVOqI”,“1005701629”],[47667827,[null,“1SFEY7XZ8MABCDE74JUFx_-upPdXg9WA8eHuKRrFVOqI”,“1005701629”,0.0],[4729666698,[null,“1V4BTJ7XAF2OVNLHgABCdKKKZDMG1VTMYJAX41RKYA”,“1245366039”],[47667827,[null”,“1BTJ7XAN7ABKX11240KKKKKKZFZZZNZD410.0]
    
    等等由于某种原因,一切都是重复的

  • 现在,您可以提取第一个字符串,它是表单的URL,下一个字符串是它绑定到的工作表ID

  • 4a。我编写了一个小代码,它贯穿电子表格中的所有表格,并将ID和名称放入列中。将步骤4中的工作表ID与电子表格ID进行匹配,并将步骤1中的URL进行匹配,将为您提供文件名,您将知道哪个表单绑定到哪个工作表


    再一次,我为没有更彻底而道歉,但是我的老板来找我,我必须完成这个项目。

    没有方法返回链接到特定工作表的表单。这是一个应用程序脚本问题跟踪程序,您可能希望启动它。我所能做的就是去,但是他们中的哪一个链接到哪一张仍然是未知的。谢谢你,你指向我的帖子看起来很有希望!我假设form.getDestinationId返回的是一张工作表而不是电子表格,这是一个错误还是我遗漏了什么?我必须看看它是如何工作的,时间方面,我的驱动器上会有成百上千的表单。我可以将其限制在文件夹或其他地方吗?或者,在复制/创建电子表格/表单时,是否可以将表单的URL或Id推送到其报告表或电子表格中的其他位置?我不能完全理解它,但可以想象它是另一条路径不幸的是,form.getDestinationId返回电子表格Id。是的,它很愚蠢。还有form.getDestinationType,它表明它可以返回其他内容,但以fa形式返回