对此非常陌生,但过去我的修修补补非常幸运。然而,真的坚持这个。
希望将文件数据导入特定工作表。使用特定的文件名,我已成功使用此脚本:
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()的文件名时出现问题,但很有可能,我缺少一点(不知道你不知道的是什么)。
希望这个问题有意义(更有希望的是,有一个简单的解决方案)。再次,这是非常新的。感谢任何反馈。
答案 0 :(得分:1)
这次修改怎么样?
ChangeListener
返回二维数组。如果要检索一个单元格的值" C24",可以使用CheckBox
。在这种情况下,您可以直接检索单元格的字符串值。 getValues()
至 :
getValue()
OR
name.getValues();
name = name.getValue();
检索name = name.getValues()[0][0];
时;如果有多个文件具有相同的文件名,则只能检索其中一个文件。请注意这一点。如果这不是你想要的,请告诉我。我想修改我的答案。