我的google云端硬盘中有一个文件夹,每天都会自动收到一个新的.csv文件。我的目标是选择文件夹中最近上传的.csv文件,并将其插入到Google工作表中的特定工作表(覆盖之前的内容)中。这必须每天进行(比如说格林威治标准时间18:00)。
答案 0 :(得分:0)
您可以从编辑/当前项目触发器创建基于时间的触发器。将其指向loadingCSV。
function loadingCSV() {
var ss=SpreadsheetApp.openById("spreadsheetID");
var sht=ss..getSheetByName("sheet name");
sht.clearContents();
var data = loadFile('my.csv','folderID')
var dataA =Utilities.parseCsv(data);
var rng = sht.getRange(1, 1, dataA.length, dataA[0].length)
rng.setValues(dataA);
}
function loadFile(filename,folderID)
{
var fldr = DriveApp.getFolderById('folderID');
var file = fldr.getFilesByName(filename);
var s = '';
while(file.hasNext())
{
var fi = file.next();
var target = fi.getName();
if(target == filename)
{
s = fi.getBlob().getDataAsString();
}
}
return s;
}