TGViewer
Google Таблицы Google Таблицы @google_sheets · 60.2K subscribers
Post #1544 14.2K
Google Таблицы Создаем пакет документов для оформления нового сотрудника прямо из Google Таблицы Коллеги, привет! Наш подписчик Василий поделился с нами своим решением, которое он написал на GAS-скриптах. Василий решал задачу "у меня есть шаблон в Google Документе, в нём…
Сопоставляем список фамилий в Таблице и список файлов в папке, скрипт

Коллеги, Василий продолжает нас баловать решениями, он прислал очередной скрипт, слово автору.


У нас есть список документов в папке google диска, пусть это военные билеты или паспорта.

Каждый документ лежит в папке диска и имеет название в формате `Фамилия Имя Отчество`.

В Таблице у нас список фамилий и скрипт помогает сопоставить каждую фамилию из списка с файлом в папке, найдя его (файл) с помощью регулярного выражения


Таблица с примером (делайте копию)

Код отдельно:

function ссылки_ссылки() {
const idFolder = idFromUrl('https://drive.google.com/drive/u/0/folders/17uqPgg09Y3EaJJnkbutmzQfOZqIEMi0b'); // ID папки с файлами
const ss = SpreadsheetApp.getActive();
const sh = ss.getSheets()[0];
const range = sh.getRange(1, 1, sh.getLastRow(), 1);
let values = range.getValues();
const files = DriveApp.getFolderById(idFolder).getFiles(); // забираем все файлы из папки

var filesM = [];

while (files.hasNext()) { // создаём массив [Имя, Url] каждого файла
var file = files.next();
filesM = [...filesM, [file.getName(), file.getUrl()]];
};

values = values.map((x, i) => {
const fileUrl = i == 0 || !x[0] ? '' : filesM.filter(z => new RegExp(x[0]).test(z[0]))[0]?.[1] || 'не найдено';
return [x[0], fileUrl];
});

range.offset(0, 0, values.length, values[0].length).setValues(values);
};

function idFromUrl(url) { // функция для извлечения ID из URL
return url.match(/[-\w]{25,}/)[0];
};



📗 Чат @google_spreadsheets_chat
📕 Оглавление канала
🏄 Заказ работы у нас
  • 👍 22
  • 🔥 15
  • 🦄 4
  • 👎 2
  • ❤ 1
More from @google_sheets
  1. Oct 2, 2026Скоро расскажем, как мы создали систему для dog walker в Петербурге 🐕 Люди гуляют с собак…
  2. Sep 29, 2026📶Автоматически обновляемый дашборд из 1С, который помогает смотреть на цифры не как на де…
  3. Sep 26, 2026Google Таблицы pinned Deleted message
  4. Sep 26, 2026Это очень интересная тема - "как я по-настоящему влюбился в таблицы в 2017". Если вам инте…
  5. Sep 26, 20262️⃣ Вторая статья там же: "Буби, крести, пики. Или своя CRM-система в Гугл Таблицах за пар…
  6. Sep 26, 2026Друзья, всем отличной субботы! ☀️ Вспомним, с чего начинался наш канал 👀 1️⃣ Статья на Ха…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →