Skip to content

Простые утилиты на Python для работы с Excel: построение сводных отчётов и автозаполнение шаблонов из JSON

License

Notifications You must be signed in to change notification settings

Sher-Kal/python-excel-tools

Repository files navigation

🧰 Инструменты для Excel на Python

Небольшой набор утилит командной строки для автоматизации рутинных задач с Excel.

Скрипты

  1. excel_summary.py — строит сводную таблицу по категории (кол-во / сумма / среднее) из исходного листа.
  2. excel_fill_placeholders.py — подставляет значения из JSON в плейсхолдеры вида {{name}}, {{date}} в Excel‑шаблоне.

Скрипты лёгкие и подходят для небольшого бизнеса и внутренней автоматизации. Внешние сервисы не нужны — только Python.

Требования

  • Python 3.10+
  • Библиотеки pandas и openpyxl

Установка:

pip install -r requirements.txt

Использование

1) Сводный отчет

Вход: 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

2) Заполнение плейсхолдеров в шаблоне

Плейсхолдеры должны быть вида {{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

About

Простые утилиты на Python для работы с Excel: построение сводных отчётов и автозаполнение шаблонов из JSON

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages