[python] python-docx 차트 삽입 및 스타일 지정하기

이번 글에서는 python-docx 라이브러리를 사용하여 Microsoft Word 문서에 차트를 삽입하고 스타일을 지정하는 방법에 대해 알아보겠습니다.

1. python-docx 설치하기

먼저, python-docx를 설치해야 합니다. 아래 명령을 사용하여 설치할 수 있습니다.

pip install python-docx

2. 차트 삽입하기

다음은 python-docx를 사용하여 Microsoft Word 문서에 차트를 삽입하는 예제 코드입니다.

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

# 문서 생성
doc = Document()

# 차트 생성
chart = doc.add_chart(XL_CHART_TYPE.LINE, Inches(3), Inches(3), Inches(6), Inches(4))

# 차트 데이터 추가
data = [
    (1, 2, 3, 4),
    (5, 6, 7, 8),
    (9, 10, 11, 12)
]

chart.add_series("Series 1", data[0])
chart.add_series("Series 2", data[1])
chart.add_series("Series 3", data[2])

# 차트 스타일 지정
chart.has_legend = True
chart.legend.position = XL_LEGEND_POSITION.BOTTOM
chart.legend.include_in_layout = False

# 문서에 차트 삽입
doc.add_picture(chart, width=Inches(6), height=Inches(4))

# 문서 저장
doc.save("chart_example.docx")

위 코드는 Line 차트를 생성하고 데이터를 추가한 뒤, 차트의 스타일을 지정하고 Word 문서에 삽입하는 예제입니다.

3. 차트 스타일 지정하기

python-docx를 사용하여 차트의 여러 스타일을 지정할 수 있습니다. 예를 들어, 차트에 레전드를 표시하거나 레전드의 위치를 조절할 수 있습니다. 이 외에도 다양한 스타일을 조정할 수 있으니 공식 문서를 참고하시기 바랍니다.

이상으로 python-docx를 사용하여 Microsoft Word 문서에 차트를 삽입하고 스타일을 지정하는 방법에 대해 알아보았습니다. 차트를 활용하여 보다 직관적이고 전문적인 문서를 만들 수 있으니 적극적으로 활용해보세요!