繁体   English   中英

如何在 Google 表格中获取所有版本的数据?

[英]How to get All versions' data in Google sheet?

我有一个包含大量版本的 Google 表格。 现在,我想一个一个地获取每个版本,将该版本的数据提取到 Google 表格中。 我试图遵循@Tanaike 的以下解决方案:

function myFunction() {
  var spreadsheetId = "###"; // Please set the Spreadsheet ID.
  var revisionId = "###"; // Please set the revision ID.

  var url = "https://docs.google.com/spreadsheets/export?id=" + spreadsheetId + "&revision=" + revisionId + "&exportFormat=xlsx";
  var blob = UrlFetchApp.fetch(url, {headers: {Authorization: "Bearer " + ScriptApp.getOAuthToken()}}).getBlob();
  var id = Drive.Files.insert({mimeType: MimeType.GOOGLE_SHEETS, title: revisionId}, blob).id;


  var spreadsheet = SpreadsheetApp.openById(id);
  var sheet = spreadsheet.getSheets()[0];
  var sheetdata = sheet.getDataRange().getValues();
}

如果你能指导我/向我建议它,那将会很有帮助。 我只想获取每个版本历史记录的所有数据并将其放入 Google 表格中。 谢谢你的指导。

按照评论中的建议。 示例代码需要修订 ID。 收集所有修订 ID 的示例代码:

 function listRevisions(fileId) { var fileId = 'yourfileid'; var revisions = Drive.Revisions.list(fileId); if (revisions.items && revisions.items.length > 0) { for (var i = 0; i < revisions.items.length; i++) { var revision = revisions.items[i]; var date = new Date(revision.modifiedDate); Logger.log(revision.id); } } else { Logger.log('No revisions found.'); } }

  1. 获取您想要修改的电子表格的文件 ID(您将在第一个示例代码中添加的那个)

  2. Revisions: list ,您可以在此处获得您对该文件所做的所有修订的列表,并在上面的示例代码中显示,或者您可以通过 web 手动测试它

  3. 通过使用Revisions: get ,您应该能够通过添加文件 ID 和修订 ID 来获取文件的特定修订详细信息。

还有一个很好的线程,其中包含有关示例代码的信息(除了修订列表官方文档中链接的那些之外,还有 javascript 个样本也可以使用)随时查看线程

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM