如何使用脚本和部分文件名打开Goog​​le电子表格

时间:2019-03-10 16:10:33

标签: google-apps-script

我的目标是使用脚本从单元格(B2)中获取部分文件名并找到完整的URL,然后将生成的URL放入单元格B3中,以便我可以对数据进行一系列查询。我花了更多的时间搜索Google,而不是我愿意承认的。我确定答案在那里,但是我对Google脚本的经验不足,无法看到我的内容。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

羽毛文件

feather是必须提供的部分字符串。如果您希望prompt与用户互动,可以使用它。

function getFilesOfAFeather(feather) {
  var files=DriveApp.getFiles();
  var fA=[];
  while(files.hasNext()){
    var file=files.next();
    if(file.getName().indexOf(feather)>-1) {
      fA.push({name: file.getName(), id: file.getId(), url: file.getUrl()});
    }
  }
  return fA;        
}
  • 如果fA.length=0,则找不到文件。
  • 如果fA.length=1,则var url = fA [0] .url;
  • 如果fA.length>1,则必须选择所需的那个
    function findUrl() {
      var ss=SpreadsheetApp.getActive();
      var sh=ss.getActiveSheet();
      var feather=sh.getRange('B2').getValue();
      var f=getFilesOfAFeather(feather);
      if(f.length==1) {
        return f[0].url;
      }else{
        SpreadsheetApp.getUi().alert(Utilities.formatString('Number of files found: ',f.length));
      }
    }