[python] python-pptx 그래프 데이터 업데이트하기

python-pptx는 파이썬에서 Microsoft PowerPoint 파일을 생성하고 편집할 수 있는 라이브러리입니다. 이 라이브러리를 사용하면 파이썬 코드로 PowerPoint 파일을 생성하거나, 이미 존재하는 파일을 편집할 수 있습니다.

이번에는 python-pptx를 사용하여 PowerPoint 파일에 있는 그래프의 데이터를 업데이트하는 방법에 대해 알아보겠습니다.

1. python-pptx 설치하기

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

pip install python-pptx

2. 코드로 그래프 데이터 업데이트하기

다음은 PowerPoint 파일에 있는 그래프의 데이터를 업데이트하는 코드의 예시입니다.

from pptx import Presentation
from pptx.util import Inches

# PowerPoint 파일 열기
ppt = Presentation('example.pptx')

# 슬라이드에서 그래프 찾기
for slide in ppt.slides:
    for shape in slide.shapes:
        if shape.has_chart:
            chart = shape.chart
            # 그래프 데이터 업데이트
            chart_data = [
                ('Category 1', 10),
                ('Category 2', 20),
                ('Category 3', 30),
            ]
            chart.replace_data(chart_data)

# 업데이트된 데이터로 저장
ppt.save('updated_example.pptx')

위의 코드에서는 example.pptx 파일을 열어서 슬라이드에 있는 그래프를 찾고, chart.replace_data() 메서드를 사용하여 그래프의 데이터를 업데이트합니다. 그리고 업데이트된 데이터로 저장한 후 updated_example.pptx 파일로 저장합니다.

위의 코드에서는 예시로 3개의 카테고리와 해당하는 값을 사용하였지만, 실제 데이터에 맞게끔 변형하여 사용하면 됩니다.

3. 참고 자료

python-pptx는 강력하고 유연한 라이브러리로, 그래프 데이터 업데이트 외에도 다양한 기능을 제공합니다. 자세한 사용법은 공식 문서를 참고하시기 바랍니다.