Автозаполнение файла word.docm с помощью python

Я пытаюсь автоматически заполнить файл word.docm с помощью python. Я смог найти решение для автоматизации заполнения word.docx. Но с файлами word.docm код не работает.

Так выглядит образец файла template.docm. Мне нужно заполнить field1 и field2 из python.

Прилагаю код, который отлично работал с файлами docx. Может ли кто-нибудь предложить какие-либо изменения или любой другой метод, который работает для файлов word.docm с использованием python? заранее спасибо

from __future__ import print_function
from mailmerge import MailMerge
from datetime import date

template = "template.docm"
document = MailMerge(template)
print(document.get_merge_fields())
document.merge(field1='Name',field2='Address')
document.write('template-output.docm')

очень простой комментарий: синтаксическая ошибка в document.merge(field1:'Name',field2:'Address') (должен быть = вместо :). Модификация слишком мала, поэтому StackOverflow не позволит мне ее редактировать. Может ли OP это редактировать?

Cédric Van Rompay 26.10.2018 09:40

@ CédricVanRompay - этот код работает только с файлами word.docx. Мое требование - автоматически заполнять файлы word.docm

AlfyFaisy 26.10.2018 11:47

Вы можете объяснить как, что он "не работает"?

Cindy Meister 26.10.2018 16:16

@CindyMeister. Значения результатов не заполняются в соответствующих полях выходного файла. Я получаю только входной файл как выходной файл.

AlfyFaisy 29.10.2018 06:39
0
4
714
0

Другие вопросы по теме