Разработка скрипта для консолидации данных из Google Таблиц
10 175 UAHДанное ТЗ подготовлено, как пример описания концепции. Реальный стек может отличаться используемыми механизмами и технологиями:
1. Цель проекта
Разработать и внедрить скрипт, который будет автоматически собирать, стандартизировать и объединять данные из нескольких Google Таблиц (далее — Таблицы-источники) в одну центральную Google Таблицу (далее — Мастер-таблица). Скрипт должен работать на локальном компьютере под управлением ОС Windows 10.
2. Используемые технологии
Язык программирования: Python 3.x.
Библиотеки: pandas (для обработки данных), google-auth, google-api-python-client (для доступа к Google Sheets API), а также библиотека для работы с файлами Excel, например, openpyxl или xlsxwriter.
Авторизация: Возможно использование сервисного аккаунта Google для программного доступа к Таблицам-источникам.
3. Функциональные требования
3.1. Настройка окружения и конфигурация
Настройка окружения Python и установка необходимых библиотек.
Настройка авторизации через Google Sheets API.
Создание конфигурационного файла (например, в формате JSON или YAML) для хранения URL-адресов, а также правил сопоставления полей и стандартизации данных.
3.2. Гибкое управление структурой Мастер-таблицы
Скрипт должен быть адаптирован к изменениям структуры Мастер-таблицы. Пользователь должен иметь возможность добавлять новые столбцы или удалять старые в Мастер-таблице без необходимости переписывать скрипт.
3.3. Ручное сопоставление полей
Скрипт должен предоставлять механизм для ручной настройки соответствия между заголовками в каждой Таблице-источнике и заголовками в Мастер-таблице.
Для каждой новой Таблицы-источника пользователь вручную указывает, какой заголовок в источнике соответствует какому заголовку в Мастер-таблице.
Эта информация должна быть сохранена в конфигурационном файле для последующих запусков.
3.4. Стандартизация данных
Скрипт должен унифицировать содержимое ячеек в соответствии с правилами, определенными в конфигурационном файле.
Должен быть реализован словарь-маппинг для полей, требующих стандартизации (например, Локация).
Скрипт должен корректно обрабатывать содержимое на русском, болгарском и английском языках.
3.5. Обработка произвольных полей
Для каждой Таблицы-источника должна быть предусмотрена возможность добавления произвольных полей, которые будут статически заполняться для всех записей из этой таблицы.
Эти поля должны быть определены в конфигурационном файле вместе с данными о таблице-источнике.
Примеры таких полей:
Компания-партнер: Агентство "Промо-групп".
Контакт менеджера: Иван Иванов, +359 ** *** 1234, ivan@********************.com.
Скрипт должен добавлять эти столбцы и заполнять их соответствующими значениями для всех записей, импортированных из конкретной Таблицы-источника, при формировании итогового набора данных.
3.6. Бэкап Мастер-таблицы
Перед каждым обновлением Мастер-таблицы скрипт должен автоматически создавать ее бэкап на локальном компьютере.
Бэкап должен сохраняться в формате, который можно открыть с помощью Microsoft Excel или LibreOffice Calc (например, .xlsx или .csv).
Имя файла бэкапа должно включать дату и время создания, что позволит хранить историю изменений.
3.7. Основная логика работы скрипта
Чтение данных из каждой Таблицы-источника.
Применение правил сопоставления заголовков, стандартизации содержимого и добавления произвольных полей.
Объединение стандартизированных данных в единый DataFrame.
Бэкап: Сохранение текущего состояния Мастер-таблицы в файл.
Запись объединённых данных в Мастер-таблицу.
3.8. Запуск скрипта
Скрипт должен быть запускаемым файлом (например, через .bat файл) на локальном компьютере под управлением Windows 10.
Для автоматизации запуска по расписанию можно использовать встроенный в Windows "Планировщик заданий".
4. Дополнительные требования
Обработка ошибок: Скрипт должен логировать ошибки, чтобы пользователь мог оперативно их устранить.
Документация: К проекту должна прилагаться краткая инструкция по установке, настройке и запуску скрипта.
Отзыв заказчика о сотрудничестве с Андрієм О.
Разработка скрипта для консолидации данных из Google ТаблицОчень приятно работать с профессионалом, который не использует слово "невозможно". Работа выполнена быстро, максимально качественно, творчески. Это тот уровень программирования, когда специалист не исправляет какой-то баг, а, опираясь на пожелания заказчика, делает фичу на перспективу, которая значительно расширяет возможности пользователя.
Отзыв фрилансера о сотрудничестве с Ievgen Shandropol
Разработка скрипта для консолидации данных из Google ТаблицОтличный заказчик! Приятное общение, четкая постановка задачи, оплата без проблем. Буду рад когда-нибудь снова поработать вместе. Однозначно рекомендую!
-
5 дней1278 UAH5 дней1278 UAH
Вы задумывались о том, как облегчить рутинную обработку баз данных? Ваш проект по объединению данных из Google Таблиц не только решает эту проблему, но и значительно упрощает ежедневные операции с данными. Используя Python и его мощные библиотеки, такие как pandas, я готова создать адаптивный и надежный скрипт, который обеспечит гибкое управление структурами и точную стандартизацию данных. Мой опыт в автоматизации процессов и работе с Google API позволяет мне быстро реагировать на изменения и неполадки. Давайте обсудим детали проекта!
-
1 день5113 UAH
148 1 1 1 день5113 UAHДобрый день! Готов выполнить данный проект есть большой опыт разработки различных приложений
-
1 день1278 UAH
162 1 день1278 UAHЗдравствуйте.
С интересом ознакомилась с Вашим проектом. Уверена что смогу сделать эффективную и качественную работу соответствующее Вашим требованиям и ожиданиям. Опыт работы более 8 лет. Готова обсудить детали и приступить к работе. Буду ждать Вашего ответа, пишите обсудим.
-
2 дня1278 UAH
10 2 дня1278 UAHДоюрый день! Имею опыт в создании скриптов для автоматизации, и работы с гугл апи, могу помочь с Вашим заданием, готов приступить к работе сегодня.
-
5 дней10 226 UAH
255 5 дней10 226 UAHЗдравствуйте,
Заинтересовал Ваш проект и задача, был бы рад выполнить его для Вас. Касаемо программы и скрипта, его конфигурации, всё ясно. Хотел бы ознакомится с примерами таблиц и готов приступить к работе.
-
1 день1278 UAH
426 10 2 1 день1278 UAHЗдравствуйте!
Есть опыт работы с google api, готов помочь автоматизировать вашу работу.
-
3 дня5113 UAH
2242 35 0 3 дня5113 UAHЗдравствуйте, готов помочь с реализацией задачи. Опыт и навыки в похожих решениях профессиональный. Предложу оптимальное решение. Обращайтесь
-
1 день10 124 UAH
1860 21 0 1 день10 124 UAHЗдравствуйте. Мне кажется в данном случае вам будет удобнее иметь программу с интерфейсом, чтобы было удобнее сопоставлять заголовки между таблицами-источниками и мастер-таблицей. Насчёт унификации-стандартизации полей, это нужно рассматривать и разрабатывать под конкретный случай, как например вы указали только поле "Локация", нужно будет посмотреть в каком виде заполнены эти "Локации" и под эти виды написать отдельную стандартизацию-унификацию. Сделать единую стандартизацию на всё про свете - невозможно, нужно заранее знать и разработать под каждый случай стандартизацию. Количество этих стандартизаций влияют на цену.
-
2 дня5113 UAH
9927 117 0 2 дня5113 UAHЗдравствуйте.
Я NodeJS разработчик. Есть опыт с гугл таблицами. Готов взяться. Пишите, обсудим.
-
5 дней6136 UAH
6147 74 1 5 дней6136 UAHДобрый день. Имею необходимый опыт с данными библиотеками.
Желательно увидеть хотя бы тестовые наборы данных.
Буду рад сотрудничеству.
-
3 дня17 896 UAH
492 4 0 3 дня17 896 UAHЗдравствуйте, мой профиль с самого начала был ап скриптом на Гугл таблицах. Разработаю крафтовое решение под ваш запрос.
Скорректирую, где я вижу ТЗ. У меня уже были похожие кейсы, заказчики оставляли очень положительные отзывы.
Готов уже сегодня взяться за работу.
-
9 дней18 918 UAH
3276 28 0 9 дней18 918 UAHДобрый день, готов выполнить данную работу в указанный срок. Пожалуйста, предоставьте примеры таблиц. Спасибо.
Актуальные фриланс-проекты в категории Базы данных и SQL
Парсинг базы
2000 UAH
Требования к каналам: 1. Язык контента: Русский или украинский (допускается смешанный контент RU/UA) 2. Количество подписчиков: Не менее 500 подписчиков 3. Активность: Последний пост опубликован не позднее чем 32 часа назад 4. Комментарии: В канале должны быть открыты… Базы данных и SQL, Парсинг данных ∙ 1 день 2 часа назад ∙ 28 ставок |
Необходимо проверить скритими и обновить данные в бд postgres.Необходимо поправить sql скрипты для базы postgres. Нужно проверить скритими и обновить данные с внешних таблиц Excel и между 2-мя базами (разные сервера) Postgres. Запуск скриптов через AnyDesk программа Navicat. Перечень данных для проверки и корректировки: 1. Товары… Базы данных и SQL ∙ 4 дня 5 часов назад ∙ 18 ставок |
Нужен Airtable-архитектор для построения реляционной схемы и новой чистой базы AirtableНеобходимо помочь переосмыслить и построить чистую реляционную схему для внутренней операционной системы на Airtable. Текущая база уже используется командой, но она выросла органически: структура частично плоская, часть таблиц/вьюшек используется активно, часть почти не… Базы данных и SQL, Десктопные приложения ∙ 4 дня 22 часа назад ∙ 10 ставок |
Платформа образования по тренерству в баскетболе + индивидуальная CMSПлатформа образования по баскетбольному тренерству + Пользовательская CMSОбзор проектаМы ищем опытную команду веб-разработчиков или full-stack разработчика для создания современной платформы образования по баскетбольному тренерству.Сайт предоставит баскетбольным тренерам… Базы данных и SQL, Веб-программирование ∙ 5 дней 16 часов назад ∙ 92 ставки |
Интеграция вайбер в 8.3
10 000 UAH
Необходима интеграция Viber в собственную CRM (1С 8.3)О компании Компания "Домофон Систем" занимается установкой и обслуживанием домофонных систем. База более 40 000 абонентов. Работаем на собственной доработанной системе на базе 1С 8.3. Ищем специалиста или команду для… Базы данных и SQL, Разработка ботов ∙ 5 дней 19 часов назад ∙ 18 ставок |