从其他帐户复制时需要打开电子表格

问题描述 投票:0回答:1

访问Google表单时,我试图从一个帐户的工作表复制另一个帐户的工作表。我可以使用下面的Appscript复制工作表。但是我需要在复制自身的同时打开它。当前可以通过手动打开。

function myFunction() {

 var app=SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/1DpeqCN2Bm2pWxf4TiMEa53xM6MEhSx8GfP6CuyI/edit#gid=0");
 app.copy("NewSheettest19");
}
google-apps-script google-sheets google-form
1个回答
0
投票

您将无法直接从Apps Script打开复制的文件。您可以使用一种变通方法来构建使用javascript来打开新页面的用户界面,并导航到您最近复制的电子表格文件。

代码:

var app=SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/1DpeqCN2Bm2pWxf4TiMEa53xM6MEhSx8GfP6CuyI/edit#gid=0");
var copied = app.copy("NewSheettest19");
var html = "<script>window.open('" + copied.getUrl() + "');google.script.host.close();</script>";
var userInterface = HtmlService.createHtmlOutput(html);
SpreadsheetApp.getUi().showModalDialog(userInterface, "Opening Copied Sheet... ");

此代码将创建一个自定义对话框,其中包含打开新电子表格的Javascript,然后它将关闭该对话框。

参考:

G Suite Docs Dialogs

Window.open()

© www.soinside.com 2019 - 2024. All rights reserved.