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=2, max_row=11, min_col=2, max_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=1, max_row=11, min_col=2, max_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 |