Python自動化辦公p10: 生成excal圖表


from openpyxl import load_workbook
from openpyxl.drawing.image import Image
#插入圖片
workbook = load_workbook(filename='./Excel-test/論文信息填寫_模板.xlsx')
sheet = workbook.active

image = Image('./Excel-test/1111.jpg')
image.height = 100
image.width = 100
sheet.add_image(image,'B2')

#生成柱狀圖
from openpyxl.chart import BarChart,Reference
chart = BarChart()
data = Reference(worksheet=sheet,min_row=1,max_row=8,min_col=2,max_col=4)
categories = Reference(sheet,min_col=1,min_row=2,max_row=7)#設定X軸項目名稱
chart.add_data(data,titles_from_data=True)#添加數據標題行
chart.set_categories(categories)#X軸類目
sheet.add_chart(chart,'E2')

#生成條形圖
from openpyxl.chart import LineChart,Reference
chart1 = LineChart()
data1 = Reference(worksheet=sheet,min_row=1,max_row=4,min_col=3,max_col=5)
categories1 = Reference(sheet,min_col=1,min_row=2,max_row=7)
chart1.add_data(data1,from_rows=True,titles_from_data=True)
chart1.set_categories(categories1)
sheet.add_chart(chart1,'E4')
workbook.save(filename='./Excel-test/論文信息填寫_模板.xlsx')
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章