我有一个脚本,可以在根文件夹本身中创建工作表文件的副本,但我希望将新文件放置在其他文件夹中,并弹出以指示新文件已创建,新文件名应仅以日期戳(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');
答案 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();
});