[python] python-docx 표 삽입 및 스타일 지정하기

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 문서를 생성하고 편집할 수 있으므로, 데이터 처리나 문서 생성에 유용하게 사용할 수 있습니다.

참고 자료