我有一个插件,可以与Zapier合作,每24小时向特定的Google Drive文件夹发送一个.csv文件(可以有不同的格式(,其中包含前一天的一些订单数据。
我很想使用AppsScript将最新文件中的数据附加到我的Google Sheet文件中。
这样的解决方案可能吗?你会推荐哪些来源来尝试编写这样的代码?
(我知道我可以用Zapier做到这一点,但这需要一个荒谬的计划才能做到:(
非常感谢。
这样的东西应该会有所帮助:
它获取文件夹中的最新csv文件,并将其加载到活动工作表中。
function getTheLatestFile() {
const folder = DriveApp.getFolderById("folderid");
const files = folder.getFilesByType(MimeType.CSV);
const arr = [];
while(files.hasNext()) {
let file = files.next();
arr.push({name:file.getName(),id:file.getId(),date:file.getDateCreated()});
}
arr.sort((a,b)=> {
return new Date(b.date).valueOf() - new Date(a.date).valueOf();
})
let vs = Utilities.parseCsv(DriveApp.getFileById(arr[0].id),getBlob().getDataAsString());
let sh = SpreadsheetApp.getActiveSheet();
sh.clearContents();
sh.getRange(1,1,vs.length, vs[0].length).setValues(vs);
}