如何在目标文件夹中创建工作表副本

时间:2019-05-26 10:54:48

标签: google-apps-script google-sheets google-drive-api

我有一个脚本,可以在根文件夹本身中创建工作表文件的副本,但我希望将新文件放置在其他文件夹中,并弹出以指示新文件已创建,新文件名应仅以日期戳(DD / MM / YYYY)结尾,不需要时间戳。

我已在 > (test-my-rt) 12 12 > (test-my-rt) x x > (test-my-rt) (a string (with some parens) and \) and the end) "a string (with some parens) and ) and the end" 这不起作用

drive.makeCopy(fileName, 'Taget location id');

1 个答案:

答案 0 :(得分:0)

如果要将文件复制到确切的位置,则在调用.makeCopy()方法时应指定目标参数,并且目标必须是Folder实例not its Id。此外,如果您要再打开一个文件,则服务器端功能应explicitly return(在您的情况下为文件Url)。

只需在最后修改一下代码:

var destination = DriveApp.getFolderById('yourFolderId');
var copy = drive.makeCopy(fileName,destination);
return copy.getUrl();

顺便说一句,当今最好的做法是以编程方式添加事件侦听器:

function openfile(url) { 
  window.open(url); 
}

var input = document.querySelector('input[type=button]');
    input.addEventListener('click',function(event){
      google.script.run.withSuccessHandler(openfile).copyDoc();
    });