Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

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

License

Notifications You must be signed in to change notification settings

Sher-Kal/python-excel-tools

Open more actions menu

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

Morty Proxy This is a proxified and sanitized view of the page, visit original site.