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

相关推荐
(・Д・)ノ17 分钟前
python打卡day27
开发语言·python
小oo呆1 小时前
【学习心得】Jupyter 如何在conda的base环境中其他虚拟环境内核
python·jupyter·conda
Winter_world1 小时前
Excel中批量对多个结构相同的工作表执行操作,可以使用VBA宏来实现
excel·excel批量sheet操作
慧一居士1 小时前
EasyExcel集成使用总结与完整示例
java·excel
零凌林1 小时前
使用exceljs将excel文件转化为html预览最佳实践(完整源码)
前端·html·excel·vue3·最佳实践·文件预览·exceljs
小白学大数据2 小时前
Scrapy框架下地图爬虫的进度监控与优化策略
开发语言·爬虫·python·scrapy·数据分析
浊酒南街2 小时前
TensorFlow之微分求导
人工智能·python·tensorflow
立秋67892 小时前
用Python绘制梦幻星空
开发语言·python·pygame
alpszero2 小时前
YOLO11解决方案之对象裁剪探索
人工智能·python·计算机视觉·yolo11
白云千载尽3 小时前
相机、雷达标定工具,以及雷达自动标定的思路
python·自动驾驶·ros