[python] 파이썬으로 워드 문서에서 차트 찾기

많은 비즈니스 문서나 보고서는 차트를 포함하고 있습니다. 이러한 차트를 분석하거나 수정해야 할 때 파이썬을 사용하여 워드 문서에서 차트를 찾고 조작할 수 있습니다. 이번 블로그 포스트에서는 파이썬을 사용하여 워드 문서에서 차트를 찾는 방법에 대해 알아보겠습니다.

필요한 도구 설치하기

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

pip install python-docx

워드 문서 열기

다음으로, 파이썬에서 워드 문서를 열어야 합니다. python-docx 라이브러리를 사용하여 워드 문서를 열 수 있습니다. 아래의 예제 코드를 참고하십시오.

from docx import Document

document = Document('document.docx')

위 코드에서 'document.docx' 부분에 자신이 작업하려는 워드 문서의 경로를 입력해야 합니다.

차트 찾기

이제 문서를 열었으므로 차트를 찾아야 합니다. 워드 문서에서 차트는 document 객체의 chart_parts 속성을 사용하여 찾을 수 있습니다.

for chart in document.chart_parts:
    # 원하는 작업을 수행하세요.

위의 예시 코드에서는 chart_parts 속성을 반복하여 모든 차트에 접근할 수 있습니다.

차트 조작하기

각각의 차트에 대해 원하는 작업을 수행할 수 있습니다. 파이썬에서 차트를 조작하는 여러 가지 방법이 있습니다. 예를 들어, 차트의 데이터를 읽거나 변경할 수 있습니다. 아래 예시 코드를 참고하세요.

from docx.oxml.chart.data import CategoryChartData

for chart in document.chart_parts:
    chart_data = CategoryChartData()
    chart_data.categories = ['Category 1', 'Category 2', 'Category 3']
    chart_data.add_series('Series 1', (1, 2, 3))
    chart.replace_data(chart_data)

위의 예제 코드에서는 각 차트에 대해 CategoryChartData 객체를 생성한 다음, 카테고리 범주와 데이터를 추가하고 차트의 데이터를 대체(replace)합니다.

결과 저장하기

작업이 완료되면 업데이트된 워드 문서를 저장해야 합니다. 아래 예시 코드를 참고하세요.

document.save('updated_document.docx')

위의 코드에서 updated_document.docx는 업데이트된 결과를 저장할 워드 문서의 이름과 경로입니다.

결론

이제 파이썬을 사용하여 워드 문서에서 차트를 찾고 조작하는 방법에 대해 알아보았습니다. python-docx 라이브러리를 이용하여 워드 문서를 열고, 차트를 찾고, 조작하는 간단한 예제를 통해 실습해 보시기 바랍니다. 이러한 작업을 자동화하면 비즈니스 보고서나 문서 작성 작업에서 효율성을 높일 수 있습니다.

참고 자료