2016-12-29 55 views
1

我需要创建一个函数,用于从我的Google云端硬盘中已有的模板复制电子表格。如何从模板复制电子表格并获取新的电子表格ID?

例子:

在电子表格的文件夹,我的“模板”工作表和“主”工作表,在主表我想提出一个按钮,按下时它创建的副本名为“TEST”的同一文件夹内的模板工作表,并且如果可能的话,我还想获取创建的工作表ID。

评论: 主工作表不同于模板工作表。

+0

问题是offtopic,因为它只是一个规范。在主题上显示所有的研究,尝试以及在查看官方文档后失败的内容。 –

回答

1

首先,您可以通过插入 - >绘制在“主”电子表格中添加按钮。一旦您绘制并保存了您的按钮,请单击该图形上的一个小型下拉类型图标,然后单击分配脚本并仅编写您的函数名称,并且每当单击该按钮/绘图时它将运行该函数。

enter image description here

其次,你可以写这条线来创建一个副本以及获得其ID:

var ID = DriveApp.getFileById("SOURCE_FILE").makeCopy("TEST", DriveApp.getFolderById("YOUR_DESTINATION_FOLDER")).getId(); 
+0

工作正常!简洁而精确。 –

+0

它工作正常,我可以获得新工作表的ID创建? –

+0

是,那getId()会将新工作表的ID保存在“ID”变量中。如果需要,可以使用Logger.log(ID)进行登录。 –