【发布时间】:2018-03-07 18:13:09
【问题描述】:
我有一个包含 4 张工作表的电子表格,需要 .CSV 格式。到目前为止,我有一个脚本可以将 .csv 文件发送到我的电子邮件,但我需要将其自动保存到谷歌驱动器文件夹中,你有什么想法吗?
这是我的实际脚本:
function Csv(){
var ss = SpreadsheetApp.openById('spreadsheetID');
var url1 = "https://docs.google.com/spreadsheets/d/spreadsheetID/gviz/tq?tqx=out:csv&sheet=Sheet1";
var url2 = "https://docs.google.com/spreadsheets/d/spreadsheetID/gviz/tq?tqx=out:csv&sheet=Sheet2";
var url3 = "https://docs.google.com/spreadsheets/d/spreadsheetID/gviz/tq?tqx=out:csv&sheet=Sheet3";
var url4 = "https://docs.google.com/spreadsheets/d/spreadsheetID/gviz/tq?tqx=out:csv&sheet=Sheet4";
var params = {
method : "get",
headers : {"Authorization": "Bearer " + ScriptApp.getOAuthToken()},
muteHttpExceptions: true
};
var blob1 = UrlFetchApp.fetch(url1, params).getBlob();
blob1.setName("File1" +".csv");
var blob2 = UrlFetchApp.fetch(url2, params).getBlob();
blob2.setName("File2" +".csv");
var blob3 = UrlFetchApp.fetch(url3, params).getBlob();
blob3.setName("File3" +".csv");
var blob4 = UrlFetchApp.fetch(url4, params).getBlob();
blob4.setName("File4" +".csv");
MailApp.sendEmail("myemail@gmail.com", "Subject", "Body", {attachments: [blob1,blob2,blob3,blob4]});
}
谢谢!
【问题讨论】:
-
查看 Drive API 中的 Files 类。如果您不想使用高级服务,也可以使用
DriveApp.createFile(blob)。
标签: google-apps-script google-sheets