Как записать имена файлов на Google Диске в Google Sheets с помощью Google Apps Script - PullRequest
1 голос
/ 22 марта 2020

Поэтому я пытаюсь записывать файлы (и их идентификаторы) с моего диска в электронную таблицу, используя Google Apps Script. Проблема в том, что я не знаю, как добавить контент в строки документа Google Sheets.

Я знаю, как регистрировать свои файлы и их идентификаторы:

var files = DriveApp.getFiles();
while (files.hasNext()) {
    var file = files.next();
    Logger.log(file.getName());
    Logger.log(file.getId());
}

Теперь я хотел бы нравится регистрировать имя и идентификатор моих файлов из одной папки на листе Google. Кто-нибудь знает, как этого добиться?

1 Ответ

1 голос
/ 22 марта 2020

Вам нужно будет получить электронную таблицу и добавить имена файлов в двумерный массив. Следующий код требует ввода идентификатора файла электронной таблицы и имени вкладки листа.

function logFilesToSheet() {
  var arrayForOneRow,file,id,name,outerArray,sh,ss;

  id = "";//Enter your spreadsheet file id here
  name = "";//Enter the sheet tab name here

  ss = SpreadsheetApp.openById(id);
  sh = ss.getSheetByName(name);

  outerArray = [];

  var files = DriveApp.getFiles();

  while (files.hasNext()) {
    file = files.next();

    //Logger.log(file.getName());
    //Logger.log(file.getId());

    arrayForOneRow = [];//Reset on each loop - Each row needs a new array

    arrayForOneRow.push(file.getName());
    arrayForOneRow.push(file.getId());

    outerArray.push(arrayForOneRow);
  }

  sh.getRange(sh.getLastRow() + 1,1,outerArray.length,2).setValues(outerArray);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...