March 6, 2021

Собиратор 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 Таблицы” в Телеграме

Оглавление канала — все статьи

Наш чат в Телеграме

Донаты