# 導(dǎo)入包
from openpyxl import load_workbook
from openpyxl.chart import BarChart,Reference
# 加載excel
wb = load_workbook('./data/衛(wèi)浴銷售數(shù)據(jù)匯總.xlsx')
ws = wb['一季度匯總表']
# 生成柱狀圖
bar = BarChart()
# 設(shè)置柱狀圖屬性
# bar.type = 'col' # 豎向柱狀圖類型
bar.type = 'bar'# 橫向柱狀圖類型
bar.title = '一季度銷量柱狀圖' # 標(biāo)題
bar.x_axis.title = '銷售人員' # x軸標(biāo)題
bar.y_axis.title = '銷量' # y軸標(biāo)題
# 設(shè)置數(shù)據(jù)
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 系列名從數(shù)據(jù)中取上面data取的單元格應(yīng)該包含名稱
# 注意應(yīng)該先添加數(shù)據(jù),再添加分類,否則顯示橫軸顯示12345...set_categories并不會生效
bar.add_data(data,titles_from_data=True)
bar.set_categories(cats)
# 堆到一起(兩個(gè)代碼)
bar.grouping='stacked'
bar.overlap=100
# 設(shè)置柱狀圖位置
ws.add_chart(bar,"D1")
# 保存excel
wb.save('一季度銷量柱狀圖.xlsx')
說明:本文章為大熊自動(dòng)化辦公課程的學(xué)習(xí)筆記