编程生成Excel内图表 生成柱状图和条形图

鳄鱼君

发表文章数:643

Vieu四代商业主题

高扩展、安全、稳定、响应式布局多功能模板。

¥69 现在购买
首页 » Python » 编程生成Excel内图表 生成柱状图和条形图

插入图片

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')

比较简单,具体效果需要自己测试

编程生成Excel内图表 生成柱状图和条形图

插入条形图

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')

效果图如下

编程生成Excel内图表 生成柱状图和条形图

如果出现图标数据错误,就是你的数据范围没有定义准确!

未经允许不得转载:作者:鳄鱼君, 转载或复制请以 超链接形式 并注明出处 鳄鱼君
原文地址:《编程生成Excel内图表 生成柱状图和条形图》 发布于2020-05-17

分享到:
赞(0) 赏杯咖啡

评论 抢沙发

5 + 2 =


文章对你有帮助可赏作者一杯咖啡

支付宝扫一扫打赏

微信扫一扫打赏

Vieu4.6主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册