检测Google Apps电子表格是否包含脚本

时间:2012-08-26 12:46:26

标签: google-apps-script google-apps

没有背景的问题:

是否有Google Apps Spreadsheet脚本属性,用于查看电子表格文件并检测该文件是否包含脚本?

上下文问题:

我想以编程方式在Google Apps中复制电子表格。电子表格在一个脚本文件中有多个脚本功能。我已经尝试将其设置为模板并且只是导致错误(实际上这不是我在这部分所以我不是100%明白这里。错误是谷歌的结果。错误信息将出现在打开时电子表格文件的顶部,并且不会链接任何脚本。)

我试图解决的问题是,每当我复制文件时,作为常规电子表格而不是模板,它会弹出一个新的标签,上面写着“正在加载...”,并完成并关闭该标签或者只是挂起并永远不会关闭标签。如果它实际完成,则生成的复制文件与源文件相同。但是,如果“正在加载”选项卡从未关闭,那么该文件似乎将被复制,但不会复制任何脚本。

我想做的是创建一个复制文件的脚本。如果生成的电子表格中包含脚本,则停止但如果没有脚本,则删除该文件并重试。

我找不到的是一种查看电子表格文件内容的方法,并发现是否有与之关联的scrips。当然这个属性存在。

1 个答案:

答案 0 :(得分:1)

没有这样的方法可以检查脚本是否附加到电子表格中。

我对你在拷贝中遇到的麻烦感到有点惊讶......我从未遇到过这样的问题......

如果你想以programitical的方式确定你的副本,我想最好的解决方案是将你的复制命令放在try / catch结构中:如果在复制过程中没有发生错误那么你可以确定copy是原始文件的完美克隆。使用Docslist服务file.makeCopydoc here