[python] 파이썬으로 워드 문서 표 셀 테두리 설정하기

파이썬을 사용하여 워드 문서의 표 셀에 테두리를 설정하는 방법에 대해 알아보겠습니다. 이를 위해 python-docx 패키지를 사용하여 워드 문서를 다룰 것입니다.

1. python-docx 패키지 설치

python-docx 패키지를 사용하려면 먼저 설치해야 합니다. 아래 명령을 사용하여 패키지를 설치합니다.

pip install python-docx

2. 표 생성 및 셀 테두리 설정

표를 생성하고 셀의 테두리를 설정하려면 다음 단계를 따릅니다.

from docx import Document
from docx.enum.table import WD_CELL_VERTICAL_ALIGNMENT, WD_ALIGN_VERTICAL
from docx.shared import Pt
from docx.oxml.ns import nsdecls
from docx.oxml import parse_xml

# 워드 문서 생성
document = Document()

# 표 생성
table = document.add_table(rows=3, cols=3)

# 표 스타일 설정
table.style = "Table Grid"

# 셀 테두리 설정
for row in table.rows:
    for cell in row.cells:
        cell.vertical_alignment = WD_CELL_VERTICAL_ALIGNMENT.CENTER
        cell.width = Pt(100)
        cell.height = Pt(50)
        tc = cell._element
        tcPr = tc.get_or_add_tcPr()

        # 테두리 스타일 설정
        tcBorders = parse_xml(r'<w:tcBorders %s>' % nsdecls('w'))
        tcPr.append(tcBorders)
        top = tcBorders.top = parse_xml(r'<w:top w:val="single" w:sz="4" w:space="0" w:color="000000"/>')
        bottom = tcBorders.bottom = parse_xml(r'<w:bottom w:val="single" w:sz="4" w:space="0" w:color="000000"/>')
        left = tcBorders.left = parse_xml(r'<w:left w:val="single" w:sz="4" w:space="0" w:color="000000"/>')
        right = tcBorders.right = parse_xml(r'<w:right w:val="single" w:sz="4" w:space="0" w:color="000000"/>')

# 워드 문서 저장
document.save("테스트.docx")

위 코드는 python-docx 패키지를 사용하여 워드 문서를 생성하고, 3x3 크기의 표를 생성합니다. 각 셀의 세로 정렬을 가운데로 설정하고, 셀의 가로 크기를 100포인트, 세로 크기를 50포인트로 설정합니다. 그리고 각 셀의 테두리 스타일을 설정합니다.

3. 실행 및 확인

위 코드를 실행하면 테스트.docx라는 이름의 워드 문서가 생성됩니다. 생성된 문서를 열어 확인하면 표의 셀에 테두리가 설정된 것을 확인할 수 있습니다.

이제 파이썬으로 워드 문서의 표 셀에 테두리를 설정하는 방법을 알게 되었습니다. python-docx 패키지를 사용하면 간편하게 워드 문서를 다룰 수 있습니다. 자세한 내용은 python-docx 문서를 참고하시기 바랍니다.