Python openpyxl

您所在的位置:网站首页 图表系列设置 Python openpyxl

Python openpyxl

2024-06-09 11:07| 来源: 网络整理| 查看: 265

使用 openpyxl 库的 chart 模块绘制图表,比如条形图、折线图

系列 Python openpyxl –读写Excel文件 Python openpyxl –设置Excel样式 条形图

需要用到 chart 模块的两个类:

BarChart : 绘制条形图 Reference : 引用表格中的数据 实现目标

14

绘制条形图导入模块1234567from openpyxl import load_workbookfrom openpyxl.chart import BarChart, Reference# 打开表格wb = load_workbook('./abc.xlsx')# 获取活动表,通常是第一个工作表ws = wb.active 确定图表类型12# 实例化BarChartchart = BarChart()

BarChart : 条形图LineChart : 折线图

引用表格中的金额Reference(worksheet, min_row, max_row, min_col, max_col)

worksheet : 工作表对象min_row : 起始行,默认第一行max_row : 终止行min_col : 起始列,默认第一列max_col : 终止列

12# 引用活动表第一行至第五行 第二列(B列)区域的数据data = Reference(worksheet=ws, min_row=1, max_row=5, min_col=2, max_col=2)

16

如果行列太多不便读取时

1234# 以整数返回最大非空行max_row = ws.max_row# 以整数返回最大非空列max_col = ws.max_column 将引用的金额添加到BarChartBarChart对象.add_data(Reference,from_rows,titles_from_data)

Reference : 引用的数据from_rows : 来自行

为 True : 引用所选区域的 每行数据 为 False : 引用所选区域的 每列数据

titles_from_data : 图例名称来自数据,一般设置为True

为 True : 需要多引用表格的数据来命名图例

17

为 False : 只需要引用绘制图表的数据,图例会自命名为系列1、系列2..

18

123# 将金额加到BarChart对象# 引用每列数据,多引用数据命名图例chart.add_data(data, from_rows=False, titles_from_data=True) 图表位置工作表对象.add_chart(BarChart对象,'单元格') 12# 条形图放置位置,从左上角E2开始ws.add_chart(chart, 'E2') 优化条形图设置类别轴的标签BarChart对象.set_categories(Reference对象) 1234# 引用活动表第二行至第五行 第一列(A列)区域的数据cats = Reference(worksheet=ws, min_row=2, max_row=5, min_col=1, max_col=1)# 设置类别轴的标签chart.set_categories(cats)

19

设置XY轴标题BarChart对象.x_axis.title = '标题' BarChart对象.y_axis.title = '标题' 1234# 设置 x 轴的标题chart.x_axis.title = "姓名"# 设置 y 轴的标题chart.y_axis.title = "金额"

20

设置条形图样式BarChart对象.style = 整数

整数 取值范围为最小值1,最大值48

12# 设置条形图样式chart.style = 1 保存工作簿工作簿对象.save('保存路径')

只是修改文件名相当于 重命名修改了文件路径相当于 另存为

不保存则上序操作无效

12# 在当前目录下保存工作簿wb.save('./abc.xlsx')


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3