워드 문서 템플릿에 원하는 내용을 넣어 저장해보자.
사용하는 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")
워드 템플릿 양식
결과물