[python] 파이썬으로 워드 문서 표 삽입하기

이번 글에서는 파이썬을 사용하여 워드 문서에 표를 삽입하는 방법에 대해 알아보겠습니다.

필요한 라이브러리 설치하기

먼저, 워드 문서를 조작하기 위해 python-docx 라이브러리를 설치해야 합니다. 아래 명령어를 사용하여 설치합니다.

pip install python-docx

필요한 모듈 가져오기

다음으로, 필요한 모듈을 가져옵니다.

from docx import Document
from docx.shared import Cm

워드 문서 생성하기

먼저, 워드 문서를 생성합니다.

doc = Document()

표 삽입하기

원하는 위치에 표를 삽입하기 위해 다음과 같은 코드를 사용합니다.

# 표의 행, 열 개수 설정
row = 3
col = 3

# 표 생성
table = doc.add_table(rows=row, cols=col)

# 셀 내용 추가
for i in range(row):
    for j in range(col):
        table.cell(i, j).text = f"Row {i+1}, Col {j+1}"

위의 코드를 실행하면 워드 문서에 3x3 크기의 표가 삽입되고, 각 셀에 “Row X, Col Y” 형식으로 텍스트가 들어갑니다.

표 스타일 설정하기

표의 스타일을 설정하는 것도 가능합니다. 예를 들어, 셀 너비를 조정하거나 테두리 스타일을 적용할 수 있습니다. 아래 코드는 테두리가 있는 표를 생성하고 셀 너비를 조정하는 예시입니다.

# 표 생성
table = doc.add_table(rows=row, cols=col)

# 셀 너비 조정
table.autofit = False

for i in range(row):
    for j in range(col):
        cell = table.cell(i, j)
        cell.text = f"Row {i+1}, Col {j+1}"

        # 셀 테두리 스타일 적용
        cell.width = Cm(3)
        cell.border.left = cell.border.right = cell.border.top = cell.border.bottom = True

위의 코드를 실행하면 테두리가 있는 표가 생성되고, 각 셀의 너비는 3cm로 조정됩니다.

워드 문서 저장하기

마지막으로, 생성된 워드 문서를 저장합니다.

doc.save("table_doc.docx")

결론

이제 파이썬을 사용하여 워드 문서에 표를 삽입하는 방법에 대해 알아보았습니다. 필요한 라이브러리를 설치하고, 원하는 위치에 표를 삽입하고 스타일을 설정한 뒤, 워드 문서를 저장할 수 있습니다. 이를 응용하여 다양한 표를 생성하고 워드 문서를 조작할 수 있습니다.

더 자세한 내용은 python-docx 라이브러리 공식 문서를 참고하시기 바랍니다.