通过脚本自动将Google Sheet下载到特定文件夹中

时间:2017-04-10 09:20:12

标签: google-apps-script

我想通过Google脚本自动执行以下步骤。 Google表格 - >档案 - >下载为 - > Microsoft Excel 我想将硬盘上的文件保存到特定的文件夹中。

如何使用Google脚本自动执行此任务?

function downloadXLSX() {
  var ssID = SpreadsheetApp.getActive().getId();
  var URL = 'https://docs.google.com/spreadsheets/d/'+ssID+'/export?format=xlsx';
  *******HERE SHOULD BE THE PART TO DOWNLOAD INTO THE SPECIFIC FOLDER******
}

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

function downloadXLSX() {
  var ssID = SpreadsheetApp.getActive().getId();
  var URL = 'https://docs.google.com/spreadsheets/d/'+ssID+'/export?format=xlsx';
  var blob;
  var response = "";
  var token = ScriptApp.getOAuthToken();

  response = UrlFetchApp.fetch(URL, {
    headers: {
      'Authorization': 'Bearer ' +  token
    }
  });

  blob = response.getBlob().setName('document.xlsx');// Convert the response to a blob 

  DriveApp.createFile(blob); // Create a file with the blob and place it to Drive's root
}

您无法通过脚本保存在硬盘上,但是您可以通过电子邮件发送自己或保存它来丢弃您的云端硬盘帐户(并通过PC / MAC上的云端硬盘应用程序在计算机上获取)。< / p>

您可以使用UrlFetchApp classe来获取您的网址字符串的响应。之后,您使用DriveApp中的createFile(blob)方法创建一个驱动器根目录的文件。有关DriveApp classe的更多信息,请将文件移动到所需的文件夹上。