以下是解决方案:

自动创建Google电子表格的备份(每天/每周等)
作为Google云端硬盘中给定文件夹中的Excel文件(XLSX)
您可以将其配置为自动同步到您的计算机
第1步

在Google云端硬盘中为备份文件创建一个文件夹(例如“我的云端硬盘>文档>备份”)。在浏览器中打开它,并在URL中记下其“ 文件夹ID ”。例如,来自以下URL的文件夹ID为1234abcdefgh_98765ijklmnopqrs_0XY

https://drive.google.com/drive/u/0/folders/1234abcdefgh_98765ijklmnopqrs_0XY?ths=true

第2步

打开您要自动备份的Google Spreadsheet。从顶部菜单中,选择“工具”>“脚本编辑器”。在打开的新窗口中,将默认代码替换为下面的代码,并确保:

如果尚未启用Advanced Drive Service,请执行以下操作:从顶部菜单中,选择“资源”>“高级Google服务...”>“ Drive API”>切换为“开启”
更新文件夹ID ,方法是将xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx替换为备份文件夹ID,并替换为var backupFolder = ...
// function to backup the current Spreadsheet as an Excel file (XLSX) in a given folder
// -- requires "Advanced Drive Service" which must be enabled in "Resources" > "Advanced Google services..." > "Drive API" > toggle "ON"
function backupSheet() {
// UPDATE THE FOLDER ID for e.g. "My Drive > Docs > Backups"
var backupFolder = DriveApp.getFolderById("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var spreadsheetId = spreadsheet.getId();
var file = Drive.Files.get(spreadsheetId);
var url = file.exportLinks[MimeType.MICROSOFT_EXCEL];
var token = ScriptApp.getOAuthToken();
var options = { headers: { Authorization: "Bearer " + token } };
var response = UrlFetchApp.fetch(url, options);
var doc = response.getBlob();
var backupDate = Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd' 'HH-mm-ss");
var backupName = spreadsheet.getName() + ".backup " + backupDate + ".xlsx";
var tempFile = DriveApp.createFile(doc).setName(backupName);
tempFile.makeCopy(backupName, backupFolder);
tempFile.setTrashed(true);
}
如果要测试脚本,请单击代码上方的“ 运行”图标。这将在您配置的备份文件夹(基于前面提到的文件夹ID)中创建电子表格的备份Excel文件。

第3步

保存脚本(从顶部菜单中,选择“文件”>“保存”),然后单击代码上方的“ 触发器”图标(时钟形的图标)。在打开的新窗口中,单击“ +添加触发器”(在右下角)。您应该看到一个标题为“为backupSheet添加触发器”的覆盖图,您可以在其中计划自动备份的执行。例如,如果您希望它在星期一每周运行一次,则应配置以下设置:

选择要运行的功能: backupSheet
选择应运行的部署: Head
选择事件源:时间驱动
选择基于时间的触发器的类型:周定时器
选择星期几:每个星期一
配置触发器后,
保存。现在,将自动在您的Google云端硬盘中的所需文件夹中创建Excel备份。

第4步

最后,在计算机上安装Backup and Sync from Google(如果尚未安装),并将其配置为同步Google云端硬盘帐户中的备份文件夹-在“首选项”>“ Google云端硬盘”中>启用“同步”我的云端硬盘到这台计算机”,并确保备份文件夹位于要同步的文件夹之中。

该应用程序现在将自动下载Google Spreadsheet的Excel备份,供您离线使用!

最后修改:2021 年 01 月 18 日 04 : 32 PM
如果觉得我的文章对你有用,请随意赞赏