Собиратор 4.0
Решение для регулярного копирования ваших Таблиц от https://t.me/google_sheets
Друзья! В прошлом году мы выпустили свой СОБИРАТОР – интерфейс для сбора других Таблиц через sheets api (самый быстрый скриптовый способ).
Задаёте правила сбора Таблиц в другие Таблицы и собираете, к примеру, 50 Таблиц ваших продавцов в одну сводную Таблицу и 30 Таблиц в другую сводную Таблицу, на лету фильтруя и оставляя только нужные столбцы.
Сегодня выпускаем обновление:
— теперь можно указать частоту загрузки каждой таблицы в минутах;
— появился тип копирования данных (formula / formatted_value / unformatted_value);
— решена проблема с добавлением новых данных, в предыдущей версии они (иногда) вставлялись со сдвигом
Главное:
Решение стало полностью автономным и автоматическим – теперь один раз заполняете конфиг сбора, выставляете частоту обновления в минутах, устанавливаете главный скрипт на триггер и вуаля – данные собираются автоматически, регулярно и уже без вашего участия.
Инструкция, заставляем Собиратор работать:
1) копируете Таблицу со скриптом к себе (файл – создать копию);
2) заполняете конфиг копирования (одна строка – одно правило копирования одного листа Таблицы в другую Таблицу);
3) проверяете, как всё работает, запустив скрипт из меню;
4) если всё работает правильно – ставите скрипт в расписание и каждые 30 минут скрипт будет запускаться, проверять, есть ли строки в конфиге, которые нужно обработать (скрипт посмотрит на частоту обновления в минутах и на дату / время последнего запуска)
4) получаете регулярно обновляемые Таблицы, радуетесь и поддерживаете наше сообщество донатами :)
Как заполнить конфиг?
Одна строка – одно правило копирования. Разберём все поля.
Блок "ОТКУДА"
URL – URL Таблицы, из которой берём данные;
ЛИСТ – Название листа в Таблице, из которого берём данные;
СТОЛБЦЫ – Номера колонок, которые наш скрипт будет забирать на этом листе;
ОТСТУП – Количество строк с данными сверху листа, которые скрипт пропустит и не заберет;
FILTER – условия фильтрации данных, которые мы заберем из источника:
Примеры:
row[4]
– в пятом столбце есть данные;
row[3] || row[0] == 1
непустой четвёртый столбец в данных или первый столбец, значения в котором будут равны 1;
row[0] == 'Москва' || row[0] =='Спб'
– Москва или Спб в первом столбце;
row[2] > 10 && row[4] != 'Вася'
– третий столбец больше 10 и в пятом столбце не имя Вася;
Блок "КУДА И КАК"
URL - URL Таблицы, в которую мы будем вставлять данные;
ЛИСТ – Название листа в Таблице, в который вставляем данные;
Ячейка старта – С этой ячейки будут вставляться данные;
Способ вставки – удалить / дополнять:
Удалять
– скрипт удаляет данные от ячейки вставки и вставляет отфильтрованные данные начиная с ячейки вставки;
Дополнять
– скрипт вставляет от ячейки вставки требуемое количество новых пустых строк и далее вставляет в них данные, никакие строки на листе вставки не удаляются;
Пример: допустим, на один лист нужно вставить данные нескольких Таблиц: для первой Таблицы в конфиге выбираем "удаление" (этот метод очистит лист и вставит данные первой Таблицы), для последующих Таблиц выбираем "дополнять";
МАРКЕР – строка, которая будет добавлена ко вставленным данным (новым первым столбцом) если не заполнен – пустого столбца не будет;
Тип копирования (по умолч. unformatted value)
formula
– формулы будут перенесены как формулы;
unformatted_value
– данные без числового форматирования источника;
formatted_value
– данные с числовым форматированием источника;
Подвал - количество строк внизу листа для вставки, которое скрипт не будет удалять (актуально только для режима копирования "удалять", режим копирования "добавлять" вообще ничего не удаляет) ;
Блок "Частота и информация"
ЗАГРУЖЕНО – сколько строк / столбцов было загружено в последний запуск скрипта по строке, если увидите ❌ – что-по пошло не так, проверьте, как вы заполнили строку конфига;
Дата и время последней загрузки;
ЧАСТОТА обновления – частота обновления, в минутах
Внимание – если последний запуск по строке был 8 марта в 12-05 и частота обновления – 30 минут, то необязательно скрипт обновит эту строку именно в 12-35, скрипт её обновит, когда запустится в следующий раз по расписанию, которое вы установили и если время при этом будет >=12-35.
Через меню вы устанавливаете скрипт в расписание на каждые 30 минут. Он будет запускаться и проверять, есть ли строки для обновления, если их не будет – скрипт сразу же завершится;
МЫ:
Канал “Google Таблицы” в Телеграме