我有电子表格的模式,我想自动复制该板在这种模式到一个新的电子表格(不在同一个电子表格)。 这种新的电子表格必须自动打开并保存在我的谷歌驱动器。 我怎样才能做到这一点?
我开始用这个代码,但它不工作
function CreateReports()
{
var ssNew = SpreadsheetApp.create(date);
var url = ssNew.getUrl()
var ss = SpreadsheetApp.openByUrl(url);
Logger.log(ssNew.getUrl());
}
如果要复制整个电子表格,看到的例子说明文档中Spreadsheet.copy()
这个脚本:
- 创建一个新的电子表格,由当前日期命名。
- 模型表复制到新的电子表格
- 重命名复制的模型片(再次,与当前日期)
- 返回新表对象(“打开”它,如果你愿意)
码
function copyModel() {
// Get today's date as a string
var date = (new Date()).toDateString();
// Get our model sheet
var source = SpreadsheetApp.getActiveSpreadsheet();
var model = source.getSheetByName("model");
// Create a new spreadsheet on Drive, named by date
var destination = SpreadsheetApp.create(date);
// Copy and rename the model sheet into new spreadsheet
var newSheet = model.copyTo(destination).setName(date);
return newSheet;
}
如果脚本运行作为最终用户(它从脚本编辑器自动执行),则任何创建或电子表格的副本在Drive结束而没有任何额外的步骤。
它无法自动打开电子表格或与此有关的任何窗口。 用户必须点击该URL创建/复制时后。
因此,为了在电子表格UI,你必须表明,从URL getUrl
在弹出窗口或通过电子邮件发送给用户,他们可以点击英寸