插入图片
from openpyxl import load_workbook
from openpyxl.drawing.image import Image
workbook=load_workbook(filename='')
sheet=workbook.active
logo=Image('1.jpg')
logo.heigth=100
logo.wight=100
sheet.add_image(logo,'A1')
workbook.save(filename='./new_book.xlsx')
生成图表
插入柱状图
from openpyxl import load_workbook
from openpyxl.chart import BarChart,Reference
workbook=load_workbook(filename='./new_book.xlsx')
sheet=workbook.active
chart=BarChart() # 实例化对象 创建一个柱状图
#规定数据的范围
data=Reference(worksheet=sheet,min_row=1,max_row=8,min_col=2,max_col=3)
# 定义X轴的名称
category=Reference(sheet,min_col=1,min_row=2,max_row=8)
# 给柱状图添加数据,数据源中有标题,也就是第一行有数据
chart.add_data(data,titles_from_data=True)
chart.set_categories(category) # 设定x轴类目
sheet.add_chart(chart,'E3')
workbook.save(filename='./new_book.xlsx')
比较简单,具体效果需要自己测试

插入条形图
from openpyxl import load_workbook
from openpyxl.chart import LineChart,Reference
workbook=load_workbook(filename='./book.xlsx')
sheet=workbook.active
chart=LineChart() # 实例化对象 创建一个条形图
data=Reference(worksheet=sheet,min_row=2,max_row=3,min_col=1,max_col=9)
# 定义X轴的名称
category=Reference(sheet,min_col=2,max_col=9,min_row=1)
chart.add_data(data,from_rows=True,titles_from_data=True)
chart.set_categories(category) # 设定x轴类目
sheet.add_chart(chart,'G5')
workbook.save(filename='./book.xlsx')
效果图如下

如果出现图标数据错误,就是你的数据范围没有定义准确!
声明:1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!