# 导入包
from openpyxl import load_workbook
from openpyxl.chart import BarChart,Reference
# 加载excel
wb = load_workbook('./data/卫浴销售数据汇总.xlsx')
ws = wb['一季度汇总表']
# 生成柱状图
bar = BarChart()
# 设置柱状图属性
# bar.type = 'col' # 竖向柱状图类型
bar.type = 'bar'# 横向柱状图类型
bar.title = '一季度销量柱状图' # 标题
bar.x_axis.title = '销售人员' # x轴标题
bar.y_axis.title = '销量' # y轴标题
# 设置数据
cats = Reference(ws,min_col=1,min_row=2,max_row=10)
data = Reference(ws,min_col=2,max_col=3,min_row=1,max_row=10)
# titles_from_data 系列名从数据中取上面data取的单元格应该包含名称
# 注意应该先添加数据,再添加分类,否则显示横轴显示12345...set_categories并不会生效
bar.add_data(data,titles_from_data=True)
bar.set_categories(cats)
# 堆到一起(两个代码)
bar.grouping='stacked'
bar.overlap=100
# 设置柱状图位置
ws.add_chart(bar,"D1")
# 保存excel
wb.save('一季度销量柱状图.xlsx')
说明:本文章为大熊自动化办公课程的学习笔记