/tkinter

Простенькая программа с GUI, написанная на Python3 с использованием библиотеки "tkinter".

Primary LanguagePython

Автоматический перенос данных их файла MS Excel в файл MS Word

Предыстория

На одной из встреч друг рассказал, что ежедневно пишет большое количество справок, в которые вставляет данные из Excel-отчётов.
Отчёты он выгружает из широко известной информационной системы "Контур-Фокус". Из них он берёт название организации, ИНН, основной вид деятельности и т.п.
Все эти сведения ему приходится вручную переносить в новый документ в формате MS Word, чтобы сделать краткую справка о контрагенте.
Постоянно приходится много "копипастить".

При помощи встроенной в Python библиотеки Tkinter я написал для него небольшую программу с графическим интерфейсом.

Как работает программа и что умеет

Программе нужно указать отчёт в формате MS Excel. Она его загрузит и заполнит имеющиеся поля на экране.
Такое отображение сделано специально, чтобы сразу понять, что подтянулось из отчёта и подтянулось ли вообще что-либо.
Затем программе нужно указать на шаблон, в который требуется перенести сведения.
После этого необходимо создать отчёт и посмотреть (открыть) его.

Сделал небольшую гифку, на которой показаны: отчёт, шаблон, итоговая справка, окно программы и основные шаги.

Используемые библиотеки:

Чтобы открыть Excel-файл и считать его содержимое, использовал openpyxl.
Чтобы передать данные в документ формата Word, использовал docxtpl. Как это сделать подсмотрел на хабре.
Чтобы программу можно было запустить под ОС Windows, использовал pyinstaller, при помощи которого конвертировал program.py в program.exe.

Содержание репозитория:

Report by Contur-Focus.xlsx - Отчёт
Pattern.docx - Шаблон
MyReport.docx - Итоговая справка

program.py - скрипт
requirements.txt - список зависимостей
program.exe - исполняемый файл