Google Script - 从电子表格中列出的文件名导入文件数据

时间:2018-06-16 21:29:35

标签: javascript google-apps-script

对此非常陌生,但过去我的修修补补非常幸运。然而,真的坚持这个。

希望将文件数据导入特定工作表。使用特定的文件名,我已成功使用此脚本:

getArrayList()

挑战在于,文件名每周更改一次。我的想法是在电子表格中列出所需的文件名,引用包含文件名的单元格,然后导入所需的文件。试过这个:

  function importVauto() {

  var app = SpreadsheetApp;
  var import1 = app.getActiveSpreadsheet().getSheetByName('Import1');

  var file = DriveApp.getFilesByName("samplefilename").next();
  var csvData = Utilities.parseCsv(file.getBlob().getDataAsString());
  import1.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);

  }  

出现使用var'name'作为DriveApp.getFilesByName()的文件名时出现问题,但很有可能,我缺少一点(不知道你不知道的是什么)。

希望这个问题有意义(更有希望的是,有一个简单的解决方案)。再次,这是非常新的。感谢任何反馈。

1 个答案:

答案 0 :(得分:1)

这次修改怎么样?

修改要点:

  • ChangeListener返回二维数组。如果要检索一个单元格的值" C24",可以使用CheckBox。在这种情况下,您可以直接检索单元格的字符串值。

修改后的脚本:

来自:
getValues()
至 :
getValue()

OR

name.getValues();

注意:

  • 使用name = name.getValue(); 检索name = name.getValues()[0][0]; 时;如果有多个文件具有相同的文件名,则只能检索其中一个文件。请注意这一点。

参考文献:

如果这不是你想要的,请告诉我。我想修改我的答案。