Замена текста в документах Word с помощью Python

Рейтинг: 0Ответов: 0Опубликовано: 06.02.2023

Не являюсь программистом, но немного изучал Python. Возникла необходимость написать небольшую программу для личных нужд. ТЗ: Есть шаблон документа в docx, в нужных местах стоят теги {{tags}}. Программа на входе получает переменную и, исходя из нее, получает другие переменные и подставляет всё по тегам в документе. Работу с одной переменной я осилил благодаря этому сайту(все работает и меняет), но вопрос как сделать, чтобы он менял остальные переменные. Var2 var3 итп. Реально ли это сделать используя данную библиотеку или лучше воспользоваться другими библиотеками? И еще один вопрос - можно ли, исходя из введенной пользователем переменной, выбрать название файла для редактирования?

p.s привожу кусок кода без генерации вторичных переменных, на данный момент волнует именно их замена в документе


from docxtpl import DocxTemplate    #импортировал библиотеку

var1 = input()                      #запросили у пользователя переменную
doc = DocxTemplate('template.docx') #открываем шаблон
context = { 'Var' : var }           #меняем переменную в шаблоне {{Var}} на введенную 
doc.render(context)         
doc.save("ready.docx")              #сохраняем файл

Ответы

Ответов пока нет.