访问Google表单时,我试图从一个帐户的工作表复制另一个帐户的工作表。我可以使用下面的Appscript复制工作表。但是我需要在复制自身的同时打开它。当前可以通过手动打开。
function myFunction() {
var app=SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/1DpeqCN2Bm2pWxf4TiMEa53xM6MEhSx8GfP6CuyI/edit#gid=0");
app.copy("NewSheettest19");
}
您将无法直接从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,然后它将关闭该对话框。