[python] 파이썬으로 워드 문서 차트 데이터 변경하기

파이썬을 사용하면 워드 문서의 차트 데이터를 쉽게 변경할 수 있습니다. 이를 통해 자동화된 작업을 수행하거나 대량의 데이터를 처리하는 데 도움을 받을 수 있습니다.

필요한 패키지 설치

먼저, python-docx 패키지를 설치해야 합니다. 이 패키지는 워드 문서를 다루는 데 사용됩니다.

pip install python-docx

차트 데이터 변경하기

다음은 워드 문서에서 차트 데이터를 변경하는 예제 코드입니다.

import docx
from docx.chart.data import CategoryChartData

# 워드 문서 열기
document = docx.Document("example.docx")

# 첫 번째 차트 데이터 가져오기
chart = document.inline_shapes[0].chart
chart_data = chart.chart_data

# 새로운 데이터 생성
data = CategoryChartData()
data.categories = ['A', 'B', 'C']
data.add_series('Series 1', (10, 20, 30))

# 차트 데이터 변경
chart_data.replace_data(data)

# 워드 문서 저장
document.save("example_modified.docx")

위 코드는 먼저 example.docx 워드 문서를 엽니다. 그리고 inline_shapes 속성을 통해 워드 문서에 있는 차트를 가져옵니다. 차트의 데이터는 chart_data 속성을 통해 접근할 수 있습니다.

이제 새로운 데이터를 생성하고, replace_data 메서드를 사용하여 차트의 데이터를 변경합니다. 변경된 데이터가 적용된 워드 문서는 example_modified.docx로 저장됩니다.

참고 자료