Небольшой набор утилит командной строки для автоматизации рутинных задач с Excel.
excel_summary.py— строит сводную таблицу по категории (кол-во / сумма / среднее) из исходного листа.excel_fill_placeholders.py— подставляет значения из JSON в плейсхолдеры вида{{name}},{{date}}в Excel‑шаблоне.
Скрипты лёгкие и подходят для небольшого бизнеса и внутренней автоматизации. Внешние сервисы не нужны — только Python.
- Python 3.10+
- Библиотеки
pandasиopenpyxl
Установка:
pip install -r requirements.txtВход: Excel‑файл с листом (по умолчанию Data), содержащим колонки Category и Value (минимум).
Запуск:
python excel_summary.py demo_input.xlsx demo_summary.xlsx Data Category Value
# ^источник ^выход ^лист ^группа ^метрикаЕсли параметры не указаны, по умолчанию:
source=input.xlsx output=report.xlsx sheet=Data group=Category metric=Value
Плейсхолдеры должны быть вида {{name}}, {{date}}, {{amount}} внутри текста ячейки.
Запуск:
python excel_fill_placeholders.py template.xlsx data.json filled.xlsx
# ^шаблон ^значения ^выходdemo_input.xlsx— пример данных для сводки.demo_summary.xlsx— результат работы скрипта.template.xlsx— Excel‑шаблон с плейсхолдерами.data.json— пример значений.filled.xlsx— готовый файл с подстановкой.
- Скрипты не изменяют исходники; всегда пишут новые файлы.
- Для больших объёмов
pandasсправится с сотнями тысяч строк, но следите за памятью. - Форматы дат/чисел в Excel максимально сохраняются (
openpyxl), но сложное оформление может потребовать ручной доработки.
MIT