Импорт CSV в Гугл Таблицы — крутое решение для технических спецов, которым нужны эффективные инструменты по управлению данными. Считаете себя крутым спецом? Отлично, начнем.
Зачем этот импорт нужен
Он позволяет автоматизировать цепочки данных, выполнять процессы ETL (извлечение, преобразование, загрузка), проводить глубокий анализ данных и реализовывать пользовательские сценарии. Звучит, конечно, круто.
Проблема заключается в том, что импорт данных из CSV в Google Sheets требует ручной работы (особенно если речь идет о больших или многочисленных файлах).
К счастью, есть эта статья и n8n — платформа для автоматизации (вот тут есть обзор).

- Прямо в эфире решим типичные задачи программиста только с помощью ChatGPT
- Возможности Python — расскажем что можно делать и сколько на этом зарабатывать?
- Что ждет рынок программирования и почему мы решили сюда пойти
Импорт CSV в Google Sheets через n8n
Прежде чем погрузиться в процесс импорта файлов CSV, сначала нужно их создать. Для этой цели сделаем простой рабочий процесс с использованием n8n. Он будет создавать несколько CSV со списками пользователей и соответствующими статусами подписки.
Существует несколько подходов к созданию смоделированных данных, но мы используем API GPT-4 с техникой одноразового запроса.
Как импортировать несколько CSV в Google Sheets
Воспользуемся CSV из макета рабочего процесса и импортируем несколько файлов с подписчиками в Google Sheets. Этот метод удобен, когда внешняя система не имеет прямого подключения к таблицам.
Делаем так:
- Начинаем с узла Read Binary Files, чтобы читать файлы с хост-машины, на которой запущен n8n. В селекторе файлов используется подстановочный знак (*.csv). Это гарантирует, что будут загружены все CSV из папки (./.n8n/).
- Затем создадим узел Split In Batches, который обрабатывает по одному двоичному файлу за раз. В рамках этого цикла узел Spreadsheet File преобразует бинарные данные CSV в таблицу JSON.
- С помощью узла Set поместим новую переменную Source, содержащую имя исходного CSV-файла. Для этого просто добавим String и введем выражение: {{ $(‘Split In Batches’).item.binary.data.fileName }}.
После завершения цикла выход Done узла Split In Batches будет содержать записи из всех трех файлов.
Теперь давайте воспользуемся возможностями n8n для очистки и фильтрации данных. Эта функциональность важна в процессе ETL, как украденное Рождество для Гринча.
Продолжим построение рабочего процесса, используя узел ItemLists для удаления дубликатов.
4. Выберем соответствующий элемент в раскрывающемся списке Operation, а затем Selected Fields в Compare и введем «user_name».
5. Используем узел Filter, чтобы исключить неподписавшихся. Добавим новое условие String и напишем «{{ $json.subscribed }}» в качестве значения 1. Потом выберем операцию Equal и напечатаем «TRUE» для значения 2. Запустим узел, чтобы сохранить записи о подписчиках и отбросить остальные.
6. Прежде чем загрузить таблицу в Google Sheets, отсортируем пользователей по дате подписки. Добавим еще один узел ItemLists и выберем Sort Operation. Тип сортировки должен быть Simple. Введем «date_subscribed» в поле Fields To Sort By. Порядок по возрастанию будет выбран автоматически.
После того как предварительная обработка будет завершена, можно импортировать подписчиков в Google Таблицы.
7. Для этого создадим новый документ с пустым листом и введем заголовки таблиц в первой строке.
8. Вернувшись в n8n, добавим узел Google Sheets, укажем учетные данные и URL-адрес электронной таблицы. Тут лучше выбрать операцию Append или Update Row и имя листа из раскрывающегося списка. Если ключи JSON точно соответствуют столбцам электронной таблицы, записи будут сопоставлены автоматически.
Наконец, нажмем кнопку «Выполнить рабочий процесс», чтобы импортировать несколько файлов CSV в Google Таблицы.
- Освой Python и нейросети и узнай, как гарантированно получить первые 10 заказов
- УЧАСТВОВАТЬ ЗА 0 РУБ.
- Создай и прокачай собственного чат-бота
- Подарим подборку бесплатных инструментов для написания кода