Автоматический перенос данных их файла 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 - исполняемый файл