Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何每天将.csv文件插入特定工作表?_Csv_Google Apps Script_Google Docs - Fatal编程技术网

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

如何每天将.csv文件插入特定工作表?,csv,google-apps-script,google-docs,Csv,Google Apps Script,Google Docs,我的谷歌硬盘里有一个文件夹,每天自动接收一个新的.csv文件。我的目标是在文件夹中选择最近上传的.csv文件,并将其插入到一个特定的工作表中,覆盖以前在谷歌工作表中的内容。这必须每天进行,比如格林尼治标准时间18:00。 从编辑/当前项目触发器创建基于时间的触发器。将其指向loadingCSV function loadingCSV() { var ss=SpreadsheetApp.openById("spreadsheetID"); var sht=ss..getSheetBy

我的谷歌硬盘里有一个文件夹,每天自动接收一个新的.csv文件。我的目标是在文件夹中选择最近上传的.csv文件,并将其插入到一个特定的工作表中,覆盖以前在谷歌工作表中的内容。这必须每天进行,比如格林尼治标准时间18:00。

从编辑/当前项目触发器创建基于时间的触发器。将其指向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;
}

你试过为这个问题写脚本吗?如果是的话,你能分享一下吗。?工作表是什么样子的?您可能需要访问文件夹并检查以检查需要选择的文件。然后使用读取文件并将其写入文件中,或者使用内置导入功能并使用启动脚本我尚未尝试编写脚本。该工作表只是3个不同的工作表,我希望csv的数据每天覆盖名为“原始数据”的工作表上的数据。这是一个规范,而不是编码问题。向我们展示编码尝试。驱动器api允许您从csv自动创建电子表格。您还可以直接读取csv并写入电子表格。