Как открыть электронную таблицу Google, используя скрипт и частичное имя файла - PullRequest
0 голосов
/ 10 марта 2019

Моя цель - получить частичное имя файла из ячейки (B2) с помощью скрипта и найти полный URL, поместить полученный URL в ячейку B3, чтобы я мог выполнить серию запросов в данных.Я потратил больше часов на поиск в Google, чем хочу признаться в этом.Я уверен, что ответ есть, но мой опыт работы со сценариями Google мешает мне видеть.

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 10 марта 2019

напильники из пера

Перо - это частичная строка, которая должна быть указана. Вы можете использовать приглашение , если хотите, чтобы оно было интерактивным с пользователем.

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));
      }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...