RPA/Python

[openpyxl] Chart 그리기

꼰대 2021. 4. 27. 11:12

from openpyxl import load_workbook

from openpyxl.chart import Reference, BarChart, LineChart

 

wb = load_workbook("demo.xlsx")

ws = wb.active

 

# Bar 차트 그리기

# 엑셀의 값 범위 정의

bar_value = Reference(ws, min_row=2max_row=11min_col=2max_col=3)

# Bar 차트 생성

bar_chart = BarChart()

# 차트 값 넣기

bar_chart.add_data(bar_value)

# 차트의 시작지점은 E1으로 차트 그리기

ws.add_chart(bar_chart, "E1")

 

 

# Line 차트 그리기 (1 row에 타이틀이 있을 경우 이를 범례로 쓸 수 있음)

# 엑셀의 값 범위 정의 (타이틀이 있는 범위까지 설정)

line_value = Reference(ws, min_row=1max_row=11min_col=2max_col=3)

# Line 차트 생성

line_chart = LineChart()

# 차트 값 넣기 (1row에 있는 값을 범례로 사용 True)

line_chart.add_data(line_value, titles_from_data=True)

# 차트 제목

line_chart.title = "성적표"

# 차트 스타일

line_chart.style = 20

# X, Y축 제목

line_chart.y_axis.title = "점수"

line_chart.x_axis.title = "번호"

 

ws.add_chart(line_chart, "E1")

 

wb.save("demo.xlsx")

반응형

'RPA > Python' 카테고리의 다른 글

[pyautogui] pyautogui 환경 설정  (0) 2021.04.28
[openpyxl] 이미지 삽입  (0) 2021.04.27
[openpyxl] Cell 병합 및 해제  (0) 2021.04.27
[openpyxl] Cell 수식  (0) 2021.04.27
[openpyxl] Cell 스타일  (0) 2021.04.27