Python 无废话-办公自动化Excel图表制作

openpyxl 支持用Excel工作表中单元格的数据,创建条形图、折线图、散点图和饼图等。

图表制作步骤

在openpyxl模块中创建图表,步骤如下:

①选择一个单元格区域,创建Reference 对象,作为图形数据a)(Value)。

②创建一个Chart对象

③将数据添加到 Chart 对象

④修饰Chart对象,包括图形标题、分类名称、轴名称、画布大小、图样式。

⑤将Chart 对象添加到Worksheet 对象

图表制作示例

from openpyxl.chart import BarChart, Reference

创建Excel工作簿和工作表

wb = Workbook()

ws = wb.active

准备数据并将其写入工作表中

data = \["月份","华南","华东",

"1月", 1000,1200,

"2月", 1500,1800,

"3月", 800,1300,

"4月", 1200,1000,

"5月", 600,800

]

for row in data:

ws.append(row)

创建一个条形图对象

chart = BarChart()

设置条形图的数据源范围

data_range = Reference(ws, min_col=2, min_row=1, max_row=ws.max_row, max_col=3)

chart.add_data(data_range, titles_from_data=True)

categories = Reference(ws, min_col=1, min_row=2, max_row=6)

chart.set_categories(categories) #修改分类名称

chart.title="月度销量对比" #设置标题

chart.x_axis.title="月份" #设置X轴标签

chart.y_axis.title="销量" #设置Y轴标签

chart.style=11

将条形图添加到工作表中,指定图表位置

ws.add_chart(chart, "E5")

保存Excel文件

wb.save("全国销售统计.xlsx")

相关推荐
BaoshengTT24 分钟前
2026年双流区汽车贴膜种类及挑选要点保圣威固7V不凡门店
python
chatexcel36 分钟前
ChatExcel AI Word 升级:多模态读资料、按模板生成、智能排版配图,还能批注修订和联动Excel 复核
人工智能·ai·word·excel·ai写作
zhiSiBuYu051743 分钟前
Flask 请求与响应新手实战指南
后端·python·flask
宸津-代码粉碎机1 小时前
告别手动Jar部署!生产级无损热部署方案,彻底解决OOM与更新失效问题
java·大数据·开发语言·人工智能·python
米码收割机1 小时前
【移动】线上购物移动端网站(源码+文档)【独一无二】
java·开发语言·前端·python·django
未知违规用户1 小时前
大模型项目: 学习FastAPI 服务器开发
服务器·人工智能·python·学习·fastapi
想会飞的蒲公英1 小时前
PyTorch reshape、view、transpose、广播到底怎么选?
人工智能·pytorch·python
卷无止境1 小时前
Python装饰器:一层糖衣包裹的函数魔法
后端·python
xlrqx1 小时前
长治家电清洗培训基地如何挑选及行业基本培训标准科普
大数据·python
无敌秋1 小时前
python/c++/java上云
java·c++·python