[python] 파이썬으로 워드 문서에서 차트 수정하기

Microsoft Word는 널리 사용되는 텍스트 편집 도구입니다. Word 문서에는 다양한 요소가 포함될 수 있으며, 그 중 하나가 차트입니다. 파이썬을 사용하여 Word 문서의 차트를 수정하는 방법에 대해 알아보겠습니다.

필수 라이브러리 설치

첫 번째로, 파이썬에서 Word 문서를 조작하기 위해 python-docx 라이브러리를 설치해야 합니다. 다음 명령어를 사용하여 python-docx를 설치합니다.

pip install python-docx

워드 문서 열기

먼저, python-docx를 사용하여 Word 문서를 엽니다. 다음 코드를 사용하여 Word 문서를 열 수 있습니다.

from docx import Document

# 문서 열기
doc = Document('path_to_word_document.docx')

차트 가져오기

이제, 문서에서 차트를 가져올 수 있습니다. 문서에는 여러 차트가 있을 수 있으므로, 원하는 차트를 식별해야 합니다. 다음과 같은 코드를 사용하여 차트를 가져옵니다.

from docx.enum.chart import XL_CHART_TYPE

# 차트 가져오기
charts = doc.inline_shapes

차트 수정하기

차트를 가져온 후, 해당 차트를 수정할 수 있습니다. 예를 들어 차트의 제목을 변경하거나 축의 레이블을 수정할 수 있습니다. 다음은 예시 코드입니다.

# 차트 수정 예시

chart = charts[0]  # 수정할 차트 선택

# 차트 제목 변경
chart.chart.title.text = "새로운 제목"

# X축 레이블 변경
chart.chart.category_axis.title.text = "월"

# Y축 레이블 변경
chart.chart.value_axis.title.text = "매출액"

# 저장된 차트 데이터로부터 새로운 값 설정
chart.chart.data[0].values = [1000, 2000, 1500, 3000, 2500, 5000]

# 문서 저장
doc.save('수정된_word_document.docx')

결과 확인

차트를 수정한 후, 수정된 결과를 확인하려면 Word 문서를 열어보면 됩니다. 마지막 코드에서 문서를 저장하면 수정 사항이 반영됩니다.

결론

파이썬의 python-docx 라이브러리를 사용하면 Word 문서에서 차트를 쉽게 수정할 수 있습니다. 차트의 제목, 축 레이블 등을 변경하거나 새로운 값으로 업데이트할 수 있습니다. 이를 통해 파이썬을 활용하여 더욱 효율적으로 Word 문서를 관리할 수 있습니다.

참고 자료