topic★★★★★난이도
python-docx — 코드로 보고서
Word 문서(.docx)를 코드로 생성·편집하는 라이브러리. 문단·표·이미지를 자동 삽입한다.
#python-docx#Word#보고서#문서자동화
왜 배우는가
계약서, 보고서, 안내문 등 정형화된 Word 문서를 데이터에 맞춰 자동 생성할 수 있다.
python-docx는 Word 파일(.docx)을 코드로 만들고 편집하는 도구다. 문단 추가, 글꼴·크기 변경, 표 삽입, 이미지 넣기까지 프로그래밍으로 처리한다.
| 용도 | 설명 |
|---|---|
| `Document()` | 새 Word 문서 생성 |
| `doc.add_heading()` | 제목/소제목 추가 |
| `doc.add_paragraph()` | 문단 추가 |
| `doc.add_table(rows, cols)` | 표 삽입 |
| `doc.save('result.docx')` | 파일 저장 |
Document()로 새 문서를 만들고, add_heading/add_paragraph로 내용을 채운다. add_table로 표를 넣으면 정형화된 보고서가 완성된다.
Claude Code에서 "고객 목록 CSV를 읽어서 각 고객별 계약서 Word 파일을 자동 생성해줘"라고 하면 pandas + python-docx 조합으로 대량 문서 생성 스크립트를 만들어준다.