如何创建电子表格和Automaticclly打开(How can I create spreadsh

2019-09-02 03:26发布

我有电子表格的模式,我想自动复制该板在这种模式到一个新的电子表格(不在同一个电子表格)。 这种新的电子表格必须自动打开并保存在我的谷歌驱动器。 我怎样才能做到这一点?

我开始用这个代码,但它不工作

function CreateReports()
{    

    var ssNew = SpreadsheetApp.create(date);
    var url = ssNew.getUrl()
    var ss = SpreadsheetApp.openByUrl(url);

    Logger.log(ssNew.getUrl());

}

Answer 1:

如果要复制整个电子表格,看到的例子说明文档中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;
}


Answer 2:

如果脚本运行作为最终用户(它从脚本编辑器自动执行),则任何创建或电子表格的副本在Drive结束而没有任何额外的步骤。

它无法自动打开电子表格或与此有关的任何窗口。 用户必须点击该URL创建/复制时后。

因此,为了在电子表格UI,你必须表明,从URL getUrl在弹出窗口或通过电子邮件发送给用户,他们可以点击英寸



文章来源: How can I create spreadsheet and open it Automaticclly