[python] 파이썬으로 워드 문서 표 스타일 변경하기

Microsoft Word는 널리 사용되는 문서 편집 도구입니다. 파이썬을 사용하면 워드 문서의 표 스타일을 변경하는 작업을 자동화할 수 있습니다. 이번 블로그 포스트에서는 파이썬을 사용하여 워드 문서의 표 스타일을 변경하는 방법을 살펴보겠습니다.

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

워드 문서를 다루기 위해서는 python-docx라이브러리를 설치해야 합니다. pip을 통해 아래와 같이 설치할 수 있습니다.

pip install python-docx

워드 문서 열기

먼저, 파이썬에서 워드 문서를 열어야 합니다. 아래의 코드를 사용하여 워드 문서를 열 수 있습니다.

from docx import Document

doc = Document('문서이름.docx')

표 스타일 변경하기

다음으로, 워드 문서의 표 스타일을 변경해야 합니다. doc.tables을 사용하여 문서에 포함된 모든 표를 가져올 수 있습니다. 표를 순회하면서 원하는 스타일 설정을 적용할 수 있습니다. 예를 들어, 표의 테두리 색상을 변경하고 싶다면 다음과 같은 코드를 사용할 수 있습니다.

from docx.oxml.ns import nsdecls
from docx.oxml import parse_xml

for table in doc.tables:
    # 테두리 변경하기
    table_xml = table._element
    table_xml.attrib[nsdecls('w')] = 'http://schemas.openxmlformats.org/wordprocessingml/2006/main'
    table_xml.append(parse_xml('<w:tblPr><w:tblBorders><w:top w:val="single" w:color="FF0000" w:sz="4"/></w:tblBorders></w:tblPr>'))

위의 코드에서는 ‘FF0000’ 색상 코드로 테두리의 색상을 변경하고, 두께를 4로 설정하였습니다.

변경된 문서 저장하기

마지막으로 변경한 문서를 저장해야 합니다. 아래의 코드를 사용하여 변경된 문서를 저장할 수 있습니다.

doc.save('새로운문서이름.docx')

결과 확인하기

변경한 문서를 확인하기 위해 위의 코드를 실행해보세요. 원본 문서와 동일한 위치에 "새로운문서이름.docx" 파일이 생성될 것입니다. 이 파일을 열어서 표의 테두리 색상이 변경되었는지 확인해보세요.

결론

이번 블로그 포스트에서는 파이썬을 사용하여 워드 문서의 표 스타일을 변경하는 방법을 간단히 살펴보았습니다. 파이썬을 활용하면 반복적이고 복잡한 작업을 자동화할 수 있으며, 워드 문서 작업에도 유용하게 사용할 수 있습니다. 추가적으로 python-docx 라이브러리에 대해 좀 더 자세히 학습하여 다양한 문서 작업을 자동화해보세요.