插入图片
import openpyxl as vb
路径 = 'c:/test.xlsx'
工作簿 = vb.load_workbook(路径,data_only=True)
工作表 = 工作簿['Sheet1']
图片 = vb.drawing.image.Image('c:/logo.png')
图片.height = 100
图片.width = 70
工作表.add_image(图片,"F19")
工作簿.save(路径)
插入柱状图
import openpyxl as vb
路径 = 'c:/柱状图.xlsx'
工作簿 = vb.load_workbook(路径,data_only=True)
工作表 = 工作簿['Sheet1']
# 新建一个柱状图
chart = vb.chart.BarChart()
# 设定数据引用范围
数据 = vb.chart.Reference(工作表,min_row=1,max_row=5,min_col=2,max_col=3)
# X轴项目名称
项目 = vb.chart.Reference(工作表,min_row=2,max_row=5,min_col=1)
# 给柱状图添加数据,数据源中有标题,因为数据中有标题行,这里为True
chart.add_data(数据,titles_from_data=True)
# 设定X轴的项目
chart.set_categories(项目)
工作表.add_chart(chart,"F1")
工作簿.save(路径)
插入折线图
import openpyxl as vb
路径 = 'c:/折线图.xlsx'
工作簿 = vb.load_workbook(路径,data_only=True)
工作表 = 工作簿['Sheet1']
# 新建一个折线图
chart = vb.chart.LineChart()
# 设定数据引用范围
数据 = vb.chart.Reference(工作表,min_row=2,max_row=3,min_col=1,max_col=13)
# 分类的项目
项目 = vb.chart.Reference(工作表,min_row=1,min_col=2,max_col=13)
# 给柱状图添加数据,数据源中有标题,from_rows=True因为数据是横项
chart.add_data(数据,from_rows=True,titles_from_data=True)
# 设定X轴的项目
chart.set_categories(项目)
工作表.add_chart(chart,"A8")
工作簿.save(路径)