[python] 파이썬으로 워드 문서 차트 데이터 수정하기
시나리오: 워드 문서에 있는 차트의 데이터를 파이썬을 사용하여 수정해야 할 때가 있습니다. 이 글에서는 파이썬의 python-docx 라이브러리를 사용하여 워드 문서의 차트 데이터를 수정하는 방법을 알아보겠습니다.
필요한 라이브러리 설치하기
먼저 python-docx 라이브러리를 설치해야 합니다. 아래의 명령어를 사용하여 설치할 수 있습니다.
pip install python-docx
워드 문서 열기
python-docx 라이브러리는 워드 문서를 열고 수정하는 기능을 제공합니다. 먼저 워드 문서를 열어야 합니다.
from docx import Document
document = Document("example.docx")
위의 예제에서는 “example.docx”라는 워드 문서를 열었습니다.
차트 데이터 수정하기
파이썬에서 차트 데이터를 수정하려면 해당 차트의 데이터를 가져와야 합니다. python-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")
전체 코드
위의 단계를 종합하여 전체 코드를 작성하면 다음과 같습니다.
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 라이브러리의 공식 문서를 참조하세요.