当前位置: 首页 > news >正文

利用openpyxl模块处理excel表格

一、选取表格中的内容创建图表

1、openpyxl支持利用工作表中单元格的数据,创建条形图、折线图、散点图等。步骤如下:

1)、从一个矩形区域选择的单元格,创建一个Reference对象。

2)、通过传入Reference对象,创建一个Series对象。

3)、创建一个Chart对象。

4)、将Series对象添加到Chart对象。

5)、可选择的设置Chart对象的长(drawing.height)、宽(drawing.width)、坐标位置(drawing.top、drawing.left)。

6)、将Chart对象添加到Worksheet对象。

 

2、Reference对象是通过调用openpyxl.charts.Reference()函数并传入5个参数创建的。

包括:

1)、包含图表数据的Worksheet对象。

2)、4个关键字参数,分别表示单元格的起始行、起始列、终止行、终止列

 

 1 import openpyxl,os
 2 print(os.getcwd())
 3 wb = openpyxl.Workbook()
 4 sheet = wb.get_active_sheet()
 5 for i in range(1, 11):  # Create some data in column A
 6     sheet['A' + str(i)] = i
 7 
 8 refObj = openpyxl.chart.Reference(sheet, min_row=1, min_col=1, max_row=10, max_col=1)
 9 
10 seriesObj = openpyxl.chart.Series(refObj, title='First series')
11 
12 chartObj = openpyxl.chart.BarChart()
13 
14 chartObj.title = 'My Chart'
15 
16 chartObj.append(seriesObj)
17 
18 sheet.add_chart(chartObj, 'C5')
19 
20 wb.save(r'sampleChart.xlsx')  #存储在当前工作目录下

 

结果如下:

 

 调用    openpyxl.charts.BarChart()创建一个条形图

openpyxl.charts.LineChart()创建一个折线图

openpyxl.charts.ScatterChart()创建一个散点图

openpyxl.charts.PieChart()创建一个饼图

 

转载于:https://www.cnblogs.com/muouran0120/p/10282295.html

相关文章:

  • mysql索引使用like的时候出现的问题
  • Abp中使用可视化的日志面板
  • Vue PC端图片预览插件
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 全局变量与局部变量
  • 拜腾全球首家体验店南京西路落成,接下来这家新造车势力要怎样卖车?
  • webpack.config.js====CSS相关:postcss-loader加载器,自动添加前缀
  • 【转】Java基础之—反射
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • bugly的flutter版已完成,欢迎使用
  • python之造测试数据-faker(转载)
  • python里能不能用中文
  • Redis命令详解:Sorted Sets
  • 开发童鞋必知必会-Linux命令
  • css清除浮动的8种方法以及优缺点
  • canvas 五子棋游戏
  • django开发-定时任务的使用
  • JavaScript设计模式与开发实践系列之策略模式
  • PHP的类修饰符与访问修饰符
  • Python连接Oracle
  • Python学习之路16-使用API
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 分享一份非常强势的Android面试题
  • 聊一聊前端的监控
  • 前嗅ForeSpider采集配置界面介绍
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 设计模式(12)迭代器模式(讲解+应用)
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • ​【已解决】npm install​卡主不动的情况
  • # 达梦数据库知识点
  • #define 用法
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • (2)STL算法之元素计数
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (二)学习JVM —— 垃圾回收机制
  • (简单) HDU 2612 Find a way,BFS。
  • (理论篇)httpmoudle和httphandler一览
  • (十)c52学习之旅-定时器实验
  • (译)2019年前端性能优化清单 — 下篇
  • (转载)虚函数剖析
  • ****Linux下Mysql的安装和配置
  • ***利用Ms05002溢出找“肉鸡
  • .skip() 和 .only() 的使用
  • .vue文件怎么使用_vue调试工具vue-devtools的安装
  • /proc/vmstat 详解
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • @RequestParam详解
  • [ solr入门 ] - 利用solrJ进行检索
  • [【JSON2WEB】 13 基于REST2SQL 和 Amis 的 SQL 查询分析器
  • [52PJ] Java面向对象笔记(转自52 1510988116)
  • [Angularjs]asp.net mvc+angularjs+web api单页应用之CRUD操作
  • [BT]小迪安全2023学习笔记(第15天:PHP开发-登录验证)
  • [bzoj1006]: [HNOI2008]神奇的国度(最大势算法)