在Google工作表文件中添加位于特定文件夹中的最新Google Drive.csv文件



我有一个插件,可以与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);
}

最新更新