如何每天将.csv文件插入特定工作表?

时间:2017-06-09 19:27:37

标签: csv google-apps-script google-docs

我的google云端硬盘中有一个文件夹,每天都会自动收到一个新的.csv文件。我的目标是选择文件夹中最近上传的.csv文件,并将其插入到Google工作表中的特定工作表(覆盖之前的内容)中。这必须每天进行(比如说格林威治标准时间18:00)。

1 个答案:

答案 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;
}