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

시나리오: 워드 문서에 있는 차트의 데이터를 파이썬을 사용하여 수정해야 할 때가 있습니다. 이 글에서는 파이썬의 python-docx 라이브러리를 사용하여 워드 문서의 차트 데이터를 수정하는 방법을 알아보겠습니다.

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

먼저 python-docx 라이브러리를 설치해야 합니다. 아래의 명령어를 사용하여 설치할 수 있습니다.

pip install python-docx

워드 문서 열기

python-docx 라이브러리는 워드 문서를 열고 수정하는 기능을 제공합니다. 먼저 워드 문서를 열어야 합니다.

from docx import Document

document = Document("example.docx")

위의 예제에서는 “example.docx”라는 워드 문서를 열었습니다.

차트 데이터 수정하기

파이썬에서 차트 데이터를 수정하려면 해당 차트의 데이터를 가져와야 합니다. python-docx를 사용하여 차트 데이터를 가져오고 수정하기 위해 다음 단계를 따를 수 있습니다.

  1. 원하는 차트를 선택합니다.
chart = document.inline_shapes[0].chart
  1. 차트 데이터를 가져옵니다.
data = chart.chart_data
  1. 데이터를 수정합니다. 예를 들어, 첫 번째 행의 값을 변경하고 싶다면 다음과 같이 할 수 있습니다.
data.categories[0].data_points[0].value = "New Value"
  1. 문서를 저장합니다.
document.save("modified_example.docx")

전체 코드

위의 단계를 종합하여 전체 코드를 작성하면 다음과 같습니다.

from docx import Document

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

# 차트 데이터 수정하기
chart = document.inline_shapes[0].chart
data = chart.chart_data
data.categories[0].data_points[0].value = "New Value"

# 문서 저장하기
document.save("modified_example.docx")

위의 코드에서는 “example.docx”라는 워드 문서에서 첫 번째 차트의 데이터를 수정하고, “modified_example.docx”라는 새로운 파일로 저장합니다.

마무리

이번 글에서는 파이썬을 사용하여 워드 문서의 차트 데이터를 수정하는 방법을 알아봤습니다. python-docx 라이브러리를 사용하면 조금 더 복잡한 작업도 가능합니다. 자세한 내용은 python-docx 라이브러리의 공식 문서를 참조하세요.