This library was built on top of python-docx and the main purpose is to replace key words to attachments inside a document of MS Word.
You can define a key in your Word document This program requires the following key format: {key_name}
pip3 install docx-replace-attachExample:
from docx import Document
from docx_attachment import replace_xlsx
from docx_attachment import replace_docx
# The template file
doc = Document('template.docx')
# replace key_name to a word file, key_name is word_attachment, word file is word_attachment.docx
replace_docx(doc, 'word_attachment', 'word_attachment.docx')
# replace key_name to a excel file, key_name is excel_attachment, excel file is excel_attachment.xlsx
replace_xlsx(doc, 'excel_attachment', 'excel_attachment.xlsx')
# save as a new file
doc.save('new.docx')You can also use:
from docx_attachment import replace_xlsx_in_template
from docx_attachment import replace_docx_in_template
replace_docx_in_template('template.docx', 'new.docx', 'word_attachment', 'word_attachment.docx')
replace_xlsx_in_template('template.docx', 'new.docx', 'excel_attachment', 'excel_attachment.xlsx')