[python] 파이썬으로 워드 문서의 특정 영역에 차트 삽입하기

이번 포스트에서는 파이썬을 사용하여 워드 문서의 특정 영역에 차트를 삽입하는 방법에 대해 알아보겠습니다.

1. 필요한 라이브러리 설치

먼저, 파이썬에서 워드 문서를 다루기 위해 python-docx 라이브러리를 설치해야합니다. 아래의 명령을 사용하여 설치할 수 있습니다.

pip install python-docx

2. 워드 문서 생성 및 차트 삽입

import docx
from docx.enum.chart import XL_CHART_TYPE
from docx.shared import Inches

# 워드 문서 생성
doc = docx.Document()

# 차트 생성
chart = doc.add_chart(XL_CHART_TYPE.LINE, Inches(1), Inches(2), Inches(5), Inches(3))

# 차트 데이터 입력
chart_data = [
    ("Category", "A", "B", "C"),
    ("Value", 1, 3, 2)
]
for category, *values in chart_data:
    chart.add_series(category, values)

# 차트 삽입
doc.add_paragraph().add_run().add_chart(chart)

# 워드 문서 저장
doc.save("chart.docx")

위의 예제 코드에서는 python-docx 라이브러리를 사용하여 워드 문서를 생성하고, 차트를 생성하여 워드 문서에 삽입하는 방법을 보여줍니다. 이 예제 코드에서는 라인 차트를 생성하고, 차트 데이터로 “Category”와 “Value” 값을 사용합니다.

차트를 원하는 위치에 삽입하기 위해 add_chart() 메서드를 사용하여 차트 객체를 생성하고, add_series() 메서드를 사용하여 차트 데이터를 입력합니다. 삽입된 차트는 add_paragraph().add_run().add_chart(chart)를 통해 문단에 삽입되며, 마지막으로 save() 메서드를 사용하여 워드 문서를 저장합니다.

결론

파이썬의 python-docx 라이브러리를 사용하면 워드 문서에 차트를 삽입할 수 있습니다. 이를 통해 파이썬으로 데이터 시각화 작업을 워드 문서에 편리하게 수행할 수 있습니다. 더 자세한 내용은 공식 문서를 참고하시기 바랍니다.