如何读取Excel表格中不同sheet表的同一位置单元格数据,并绘制条形图呢?
作者 | 黄伟呢
来源 | 数据分析与统计学之美
今天,有位朋友在群里面咨询了一个问题:如何读取Excel表格中"不同sheet表"的同一位置单元格数据,并绘制条形图呢?
有人提议用vba,但是不得不说,没有学过vba的朋友,会觉得vba用起来很困难。那还不容易,直接上Python,没有什么问题是Python解决不了的。
哈哈,说的有点夸张了。但是上述这个问题,用Python解决是绝对没问题。
解题思路
我们先来看看这个数据,长啥样?
一个Excel有3个sheet表,每个sheet表中有一个数据。我们想利用这3个数据,绘制一条折线图。
我的思路大致是这样,整个步骤如下:
新建一个新的Excel表格;
读取该测试数据,并读取每个sheet表中的值;
将上述读取到的数据,写入新建的Excel表格中;
进行图形的绘制;
完整代码
有了上述思路,我们直接上代码,代码中给大家进行了详细的注释。
# 导入相关库
from openpyxl import load_workbook,Workbook
from openpyxl.chart import LineChart, Reference # 新建Excel表格
wb = Workbook()
ws = wb.active
ws.cell(row=1,column=1).value = "销售额"# 读取测试表格中的数据,并写入到新建的Excel表格中
wb1 = load_workbook("测试.xlsx")
for index,value in enumerate(wb1.sheetnames):ws1 = wb1[value]ws.cell(row=index+2,column=1).value = ws1.cell(row=1,column=1).value# 进行图形的绘制
chart = LineChart()data = Reference(ws,min_row=1,max_row=4,min_col=1, max_col=1)
chart.add_data(data,titles_from_data=True)chart.title = "不同月份的销售额" chart.y_axis.scaling.min = 9
chart.y_axis.scaling.max = 14ws.add_chart(chart,"D1")
wb.save("最新.xlsx")
最终效果如图所示:
往
期
回
顾
技术
Pandas数据类型概述与转换实战
技术
Python版的故宫导游图,来袭
技术
快速实现Resnet残差模型实战
资讯
隐患:神经网络可以隐藏恶意软件
分享
点收藏
点点赞
点在看
如何读取Excel表格中不同sheet表的同一位置单元格数据,并绘制条形图呢?相关推荐
- Python依次读取Excel文件中的Sheet
利用pandas依次读取excel表格中每个sheet的数据,并按照行进行打印,输出格式为列表 主要解决以下问题: 读取Excel 对每个sheet中的数据单独读取 按照行对每一条数据进行读取 将读取 ...
- python3读取excel数据-python3 读取Excel表格中的数据
需要先安装openpyxl库 通过pip命令安装: pip install openpyxl 源码如下: #!/usr/bin/python3 #-*- coding:utf-8 -*- import ...
- python读取excel表格-python读取excel表格中的数据
使用python语言实现Excel 表格中的数据读取,需要用到xlrd.py模块,实现程序如下: import xlrd #导入xlrd模块 class ExcelData(): def __init ...
- python读取excelsheet-python实现读取excel文件中所有sheet操作示例
本文实例讲述了python实现读取excel文件中所有sheet操作.分享给大家供大家参考,具体如下: 表格是这样的 实现把此文件所有sheet中 标识为1 的行,取出来,存入一个字典.所有行组成一个 ...
- python 读excel中的sheet_python实现读取excel文件中所有sheet操作示例
本文实例讲述了python实现读取excel文件中所有sheet操作.分享给大家供大家参考,具体如下: 表格是这样的 实现把此文件所有sheet中 标识为1 的行,取出来,存入一个字典.所有行组成一个 ...
- java实现读取excel表格中的数据,兼容xls和xlsx
前言 利用 java 实现读取 excel 表格中的数据,兼容 xls 与 xlsx 格式,不用额外做区分,写不同的实现方法. 引入的依赖包 <dependency><groupId ...
- 使用POI读取Excel表格中数据
使用POI读取Excel表格中数据 已经在 使用POI读取Excel表格中数据2优化.(https://blog.csdn.net/qq_36570464/article/details/107053 ...
- Excel如何选表格中所有加粗体字的单元格
今天跟大家分享一下Excel如何选表格中所有加粗体字的单元格 1.如下图我们想要快速选中加粗单元格 2.首先我们点击任意一个加粗文本单元格 3.然后点击下图选项(Excel工具箱,百度即可了解详细下载 ...
- python 读excel中的sheet_python读取excel文件中所有sheet表格
sales: store: """ (1)用load_workbook函数打开excel文件,返回一个工作簿对象 (2)用工作簿对象获取所有的sheet (3)第一个fo ...
最新文章
- 2019 年 ACM Fellow出炉,陈熙霖、陶大程、周礼栋、谢源、李向阳等7位华人学者入选
- WTL中CMemDC与CDC、CDCHandle的联系
- java压缩----使用sun JDK压缩--中文的文件名会是乱码
- php实现一个简单的四则运算计算器
- emoji表情引发的JNI崩溃
- strcpy和strcat
- bottle mysql_bottle框架学习(八)之Mysql数据库的操作
- Leetcode每日一题:66.plus-one(加一)
- lisp 任意点 曲线距离_递归、分治、分类和最小距离点对的autolisp实现
- 通俗易懂的机器学习入门
- 收费系统java源代码_java网吧计费系统源代码
- rust连接不上社区服务器 显示超过时间,rust链接服务器超时
- 数据压缩作业:JPEG原理分析及JPEG解码器的调试
- Affine set 和 convex set 的定义
- video 设置 poster,默认显示视频第一帧
- mysql练习题及答案_mysql练习题及答案.doc
- 基于C语言的8深度灰度BMP文件读写
- 课堂笔记 - 数据库设计
- 面试必问之JVM原理 1
- python hook pc微信_微信 电脑版 HOOK(WeChat PC Hook)- 定位dll获取数据和调用功能的地址...