VMelnik
Июль 3, 2024 21:15:53
Как реализовать последовательное отображение (вывод) импортируемых с формы на 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?
Всем заранее спасибо за помощь
py.user.next
Июль 4, 2024 08:20:35
VMelnik
Есть шаблонный файл docx
VMelnik
В последующем, введённые в форму данные, импортируются в шаблон как теги
Попробуй симпортировать в этот файл простой текст.
VMelnik
Июль 4, 2024 09:53:52
py.user.next
Суть не в разновидности данных для импорта и не в компиляции.
Суть в последовательности импорта данных.
Ещё раз, самое интересное: Первый тег (данные) импортируются в первый сгенерированный документ, второй тег (данные) во второй и т.д. При этом все теги должны быть изначально размещенны в одном шаблоне.
xam1816
Июль 4, 2024 12:59:19
VMelnik
раздели программу на части.
Создай таблицу в базе данных, где будет нужная информация для каждого шаблона. Можешь даже изначально просто создать таблицы и вручную в нее добавлять и брать информацию, так как тебе нужно
Потом когда поймешь какая информация тебе нужна, сделай интерфейс для ввода данных, которые потом будешь брать и добавлять в базу данных.
Из базы данных будешь брать информацию, какую нужно и вставлять в файлы doc.
VMelnik
Июль 4, 2024 16:03:09
xam1816
Базу данных, это сильно. А зачем?
Вопрос не в том, где и кака хранить данные для импорта.
Вопрос в том, как сделать поочерёдный вывод полученных от пользователя данных, в одном шаблоне. Поочерёдный = 1 тег в 1 новосозданной документ, 2 тег в 2 новосозданной документ и т.д., но теги должны присутствовать в шаблоне изначально. А шаблонный файл должен быть (есть) один, и должен оставаться одним.
xam1816
Июль 4, 2024 19:57:01
VMelnik
Базу данных, это сильно. А зачем?
С помощью базы данных можно гибко оперировать данными. За один ввод из формы, сохраняешь одну запись, тем самым информация может далее как угодно переиспользоваться, например как выпадающий список в форме. А то что потом в шаблон вставить, так там вообще можно как хочешь выбирать из базы данных информацию и вставлять куда нужно
Например в форме четыре поля: имя, фамилия, название, адрес, ну и выбор шаблона. Внизу кнопка добавить, тем самым в таблице сохранились эти поля
Потом на кнопку создать из таблицы берёшь данные по любому условию и вставляешь в шаблон
VMelnik
Июль 4, 2024 20:55:53
xam1816
Не на столько много данных для БД.
И опять таки, вопрос не в хранении данных, а в поочередно выводе.
py.user.next
Июль 5, 2024 07:44:31
VMelnik
Суть не в разновидности данных для импорта и не в компиляции.
Суть в последовательности импорта данных.
Приведи свой код, в котором ты импортируешь данные в шаблон, который у тебя в формате docx. Не надо ни с какой формы, просто текст обычный симпортируй.