Google Apps脚本复制文件

塔西us

我只是想复制一个打开的工作表文件。我尝试了很多变化而没有成功。以下是一个示例。将重视任何帮助。谢谢。

function copyDocs() {
    var file = DriveApp.getFilesByName('My Income Statement');
    file.makeCopy();
}
Tanaike

使用数据检索DriveApp.getFilesByName()FileIterator在这种情况下,使用检索文件next()

示例脚本有2种模式。

示例脚本1

模式1:

如果文件名在驱动器中只有一个,则可以使用以下示例脚本。本示例使用文件名复制文件。

function copyDocs() {
  var file = DriveApp.getFilesByName('My Income Statement').next();
  file.makeCopy();
}

模式2:

如果存在具有相同文件名的文件,并且您要复制其中一个文件,则可以使用以下示例脚本。本示例使用fileID复制文件。可以按以下方式检索fileID。

对于文件,

https://docs.google.com/document/d/### File ID ###/edit

对于电子表格,

https://docs.google.com/spreadsheets/d/### File ID ###/edit

示例脚本:

function copyDocs() {
  var file = DriveApp.getFileById("### File ID ###");
  file.makeCopy();
}

示例脚本2

本示例用于使用电子表格上的对话框打开复制的文件。由于复制的文件将作为新窗口打开,因此请允许打开弹出窗口。

  1. 将以下脚本复制并粘贴到电子表格的容器绑定脚本中。
  2. 运行dialog()
  3. 在电子表格的对话框上按一个复制按钮。

通过上述流程,具有的文件fileId被复制并作为新窗口打开。

function dialog() {
  var data = '<input type="button" value="copy" onclick="google.script.run.withSuccessHandler(openfile).filecopy();"><script>function openfile(url) {window.open(url);}</script>';
  var html = HtmlService.createHtmlOutput(data);
  SpreadsheetApp.getUi().showModalDialog(html, 'Sample dialog');
}

function filecopy(){
  var fileId = "### File ID ###";
  return DriveApp.getFileById(fileId).makeCopy().getUrl();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何以编程方式复制 Google Apps 脚本中文件绑定脚本的脚本权限?

用于复制整个Google云端硬盘文件结构的Google Apps脚本;如何避免超时?

Google Apps脚本有复制网址吗?

Google Apps脚本,摆脱复制/下载选项

复制带有表单的Google Apps脚本

从Gsheet文件复制粘贴Google Apps脚本代码时出现问题

Google Apps脚本可遍历电子表格ID列表,并将范围复制到主文件中

Google Apps脚本:UrlFetchApp发布文件

Google Apps脚本-复制脚注内容时保留链接

使用file.makeCopy()函数复制的副本(Google Apps脚本)

Google Apps 脚本:仅复制和粘贴公式

复制工作表时,Google Apps验证项目从Google Apps脚本项目中丢失

使用 Google Apps 脚本将文件上传到 Google Drive

使用Google Apps脚本从Google云端硬盘删除文件

Google Apps脚本:从文件获取文件夹名称

在 Google Apps 脚本中按文件 ID 发送文件

使用Google Apps脚本从Google表格数据表复制到Google文档表

使用Google Apps脚本将图像从Google表格复制到Google文档

如何使用Google Apps脚本在Google文档的表格单元内复制和编辑文本数据

Google Apps脚本要求

调用Google Apps脚本

Google Apps脚本-MailApp

Google Apps 脚本 indexOf

Google Apps脚本:onEdit

如何在Google Apps脚本中解锁“挂锁”的Apps脚本文件?

在Google Apps脚本中获取文件夹名称

使用Google Apps脚本:如何转换/导出云端硬盘文件?

Google Apps脚本可为文件分配顺序ID

Google Apps脚本;文件;将选定的元素转换为HTML