Форум сайта python.su
Как реализовать последовательное отображение (вывод) импортируемых с формы на tkinter данных?
Подробно:
Есть шаблонный файл docx, пусть будет, приглашение на вечеринку (далее - шаблон)
Есть форма реализованная на tkinter.
В форме выбирается шаблон и в эту же форму вводятся данные, для примера: ФИО, адрес человека, ФИО1 и адрес человека1, название заведения, адрес заведения. В последующем, введённые в форму данные, импортируются в шаблон как теги, опять таки для примера {FIO}, {user_address}, {FIO_1}, {user_address_1}, {name} и {address}. Проще, наверное, описать их как пары тегов, ФИО и адрес человека - первая пара, и вторая пара - название заведения и адрес заведения.
Вторая пара тегов {name} и {address} вводятся в форму и импортируются в шаблон каждый раз при генерации нового документа, фактически 1 заполнение = много выводов в сгенерированных докуменнтах.
Первая пара тегов {FIO}, {user_address} и {FIO_1}, {user_address_1} и т.д. заполняются в форме тоже один раз, но выводится должны поочерёдно, то есть, каждая пара тегов в новосозданной (новосгенерированный) документ.
При этом, создавать отдельный шаблон для каждой первой пары тегов не вариант, первые пары тегов должны быть в шаблоне. Если первые пары проставленны в шаблон просто поочерёдно, то вписанные в форму данные будут выводится тоже соответственно одни за одними.
Нужно реализовать, наверное, поочередный вывод первых пар тегов. Когда создаётся первый документ - импортируется первая пара тегов {FIO}, {user_address}, когда создаётся второй документ, соответственно вторая пара тегов {FIO_1}, {user_address_1}, и так далее, в зависимости от заполнения формы.
Да, забыл написать, что обработка введенных данных происходи Python -ом.
Можно это как-то реализовать на Python?
Всем заранее спасибо за помощь
Отредактировано VMelnik (Июль 3, 2024 21:40:36)
Офлайн
VMelnik
Есть шаблонный файл docx
VMelnikПопробуй симпортировать в этот файл простой текст.
В последующем, введённые в форму данные, импортируются в шаблон как теги
Офлайн
py.user.nextСуть не в разновидности данных для импорта и не в компиляции.
Офлайн
VMelnikраздели программу на части.
Офлайн
xam1816Базу данных, это сильно. А зачем?
Офлайн
VMelnikС помощью базы данных можно гибко оперировать данными. За один ввод из формы, сохраняешь одну запись, тем самым информация может далее как угодно переиспользоваться, например как выпадающий список в форме. А то что потом в шаблон вставить, так там вообще можно как хочешь выбирать из базы данных информацию и вставлять куда нужно
Базу данных, это сильно. А зачем?
Отредактировано xam1816 (Июль 4, 2024 20:57:56)
Офлайн
xam1816Не на столько много данных для БД.
Офлайн
VMelnikПриведи свой код, в котором ты импортируешь данные в шаблон, который у тебя в формате docx. Не надо ни с какой формы, просто текст обычный симпортируй.
Суть не в разновидности данных для импорта и не в компиляции.
Суть в последовательности импорта данных.
Офлайн