본문 바로가기

Language/python

docx template로 작업하기 예제 코드

워드 문서 템플릿에 원하는 내용을 넣어 저장해보자.


사용하는 python 모듈은 다음과 같다.


- https://pypi.python.org/pypi/docx-mailmerge


소스코드


from mailmerge import MailMerge

template = "template.docx"

document = MailMerge(template)
print(document.get_merge_fields())

source = """
int main(int argc, char **argv)
{
printf("Hello World");
return 0;
}
"""

document.merge(
DR_Title = "Test Deviation Report",
DR_Reviewer = "Joohyun Lee",
DR_Approver = "Youngsup Shin"
)

table_rows = []

for i in range(0, 10):
d = {}
d['ListNo'] = str(i)
d['FileName'] = "test.cpp"
d['FileLine'] = str(i)
d['FileContent'] = source

table_rows.append(d)

document.merge_rows("ListNo", table_rows)

document.write("result.docx")



워드 템플릿 양식

 - template.docx



결과물