python-docx는 파이썬에서 Microsoft Word 문서를 생성 및 편집할 수 있는 도구입니다. 이 도구를 사용하면 파이썬 코드를 통해 표를 삽입하고 스타일을 지정할 수 있습니다. 이번 블로그 포스트에서는 python-docx를 사용하여 표를 삽입하고 스타일을 지정하는 방법을 알아보겠습니다.
1. python-docx 설치하기
먼저 python-docx를 설치해야 합니다. 다음 명령을 사용하여 설치할 수 있습니다.
pip install python-docx
2. 새로운 Word 문서 생성하기
다음과 같이 코드를 작성하여 새로운 Word 문서를 생성합니다.
from docx import Document
doc = Document()
3. 표 삽입하기
새로운 표를 추가하려면 add_table
메서드를 사용합니다. 다음 코드를 통해 3행 3열의 표를 삽입합니다.
table = doc.add_table(rows=3, cols=3)
4. 셀에 데이터 추가하기
각 셀에 데이터를 추가하려면 표의 cell
객체를 가져와서 text
속성을 지정합니다. 다음 코드를 통해 각 셀에 데이터를 추가합니다.
table.cell(0, 0).text = "이름"
table.cell(0, 1).text = "나이"
table.cell(0, 2).text = "성별"
table.cell(1, 0).text = "John"
table.cell(1, 1).text = "25"
table.cell(1, 2).text = "남자"
table.cell(2, 0).text = "Emma"
table.cell(2, 1).text = "30"
table.cell(2, 2).text = "여자"
5. 표 스타일 지정하기
python-docx를 사용하여 표에 스타일을 지정할 수 있습니다. cell
객체의 속성을 통해 다양한 스타일을 설정할 수 있습니다. 다음 코드는 표의 헤더 셀에 스타일을 지정하는 예입니다.
header_cells = table.rows[0].cells
for cell in header_cells:
cell.paragraphs[0].runs[0].bold = True
cell.paragraphs[0].alignment = 1
cell.paragraphs[0].runs[0].font.size = Pt(12)
cell.paragraphs[0].runs[0].font.name = "Arial"
위 코드에서 alignment
을 사용하여 텍스트를 가운데 정렬하고, font.size
를 사용하여 폰트 크기를 설정하며, font.name
을 사용하여 폰트 이름을 설정합니다.
6. 문서 저장하기
새로운 표와 스타일이 적용된 Word 문서를 저장하려면 다음 코드를 사용합니다.
doc.save("output.docx")
위 코드에서 “output.docx”는 저장할 파일의 이름과 경로를 나타냅니다.
마무리
이번 블로그 포스트에서는 python-docx를 사용하여 표를 삽입하고 스타일을 지정하는 방법을 알아보았습니다. python-docx를 사용하면 파이썬 코드로 Word 문서를 생성하고 편집할 수 있으므로, 데이터 처리나 문서 생성에 유용하게 사용할 수 있습니다.
참고 자료
- python-docx 공식 문서: https://python-docx.readthedocs.io