【问题标题】:How do I backup Google Drive (Google Spreadsheets) file on regular basis using Google Apps Script?如何使用 Google Apps 脚本定期备份 Google Drive(Google 电子表格)文件?
【发布时间】:2016-02-18 18:13:11
【问题描述】:

我有一个重要的业务电子表格。我需要定期保存副本,以防我需要查看电子表格之前的样子。

我希望使用 Google Apps 脚本自动发生这种情况。

【问题讨论】:

  • 您能否编辑您的问题以说明您已经尝试过什么以及出了什么问题?你被困在哪里了?
  • 您知道每个电子表格中都有一个修订历史记录,其中保存了所做的所有更改及其日期和作者?它可以在文件菜单下或通过单击 UI 顶部的“上次编辑”来获得。
  • 您不想利用电子表格的修订历史记录而是想要一份单独的电子表格副本的任何具体原因?
  • 我有大量数据和多个电子表格用户。即使是简单的排序也可能真的把事情搞砸了。此外,在有知识的人注意到之前,这个问题可能会被忽视。我应该查看修订历史功能,但现在,这有助于我晚上睡觉。
  • 另一个原因,有限的单元格。我忘记了确切的限制(可能是 100 万),但是,如果将大量数据记录到工作表中,可能会达到这个限制。如果您想记录大量数据但只关心每周的数据,每周备份加上清除旧记录将允许使用电子表格。此外,另一个电子表格甚至可以访问每个每周电子表格进行分析。我自己没有这样做,但是,根据您的问题,这似乎是一个合理的解决方案。

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


【解决方案1】:

使用时间驱动的触发器运行此代码:

function backupSheet() {
  var file = DriveApp.getFileById(FILE_ID);
  var destination = DriveApp.getFolderById(FOLDER_ID); // backups folder
  var date = new Date();
  var ts = date.toISOString().slice(0,10).replace(/-/g,"");
  file.makeCopy(ts+':'+file.getName(), destination);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-25
    • 1970-01-01
    • 2015-07-10
    • 1970-01-01
    • 2016-12-21
    • 2012-07-09
    相关资源
    最近更新 更多