[python] 파이썬으로 워드 문서 차트 배경색 설정하기

Microsoft Word는 강력한 문서 처리 도구이며, 차트를 생성하고 편집하는 기능도 제공합니다. 파이썬을 사용하면 워드 문서의 차트 배경색을 설정하는 프로그램을 작성할 수 있습니다. 이 기능은 데이터 시각화나 리포트 작성 등에 유용하게 사용될 수 있습니다.

다음은 파이썬을 사용하여 워드 차트의 배경색을 설정하는 간단한 예제 코드입니다.

from docx import Document
from docx.enum.chart import XL_CHART_TYPE
from docx.chart import CategoryChartData
from docx.enum.chart import XL_LEGEND_POSITION, XL_LABEL_POSITION
from docx.oxml.ns import nsdecls
from docx.oxml import parse_xml

# 워드 문서 객체 생성
doc = Document()

# 차트 데이터 생성
chart_data = CategoryChartData()
chart_data.categories = ['A', 'B', 'C']
chart_data.add_series('Series 1', (1, 2, 3))

# 차트 생성
chart = doc.add_chart(XL_CHART_TYPE.BAR_STACKED_100)

# 차트 데이터 설정
chart.replace_data(chart_data)

# 차트 배경색 설정
plot_area = chart._element.xpath('//c:plotArea', namespaces=nsdecls)[0]
fill_solid = parse_xml(r'<c:solidFill><c:schemeClr val="phClr"/></c:solidFill>')
plot_area.get_or_add_chart_fill().get_or_add_solidFill().append(fill_solid)

# 워드 문서에 차트 추가
doc.add_picture(chart, width=docx.shared.Inches(6), height=docx.shared.Inches(4))

# 문서 저장
doc.save('chart.docx')

위의 예제 코드에서는 docx라이브러리를 사용하여 파이썬에서 워드 문서를 작성하고 편집합니다. CategoryChartData 클래스를 사용하여 차트 데이터를 생성하고, add_series 함수를 사용하여 데이터를 추가합니다. 그리고 add_chart 함수를 사용하여 차트를 생성하고, replace_data 함수를 사용하여 차트 데이터를 설정합니다.

차트의 배경색을 설정하기 위해 solidFill 요소를 생성하여 plot_area에 추가합니다. 이 예제에서는 배경색을 기본 색상인 phClr로 설정하였습니다.

마지막으로, add_picture 함수를 사용하여 차트를 워드 문서에 추가하고, save 함수를 사용하여 문서를 저장합니다.

이 예제 코드를 사용하여 파이썬으로 워드 문서의 차트 배경색을 설정할 수 있습니다. 더 많은 차트 스타일과 기능을 사용하려면 docx 라이브러리의 공식 문서를 참조하시기 바랍니다.

참고 자료