Небольшой набор утилит командной строки для автоматизации рутинных задач с 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