使用openpyxl库读取Excel文件数据
在Python中,我们经常需要读取和处理Excel文件中的数据。openpyxl是一个功能强大的库,可以轻松地实现Excel文件的读写操作。本文将介绍如何使用openpyxl库读取Excel文件中的数据。
1. 导入所需库
首先,我们需要导入openpyxl库,这个库提供了许多用于操作Excel文件的功能。
from openpyxl import load_workbook
2. 加载工作簿
接下来,我们需要加载Excel文件的工作簿。
workbook = load_workbook(filename=r'C:\Users\liuchunlin2\Desktop\新建文件夹\新建 XLSX 工作表.xlsx')
请注意,filename参数需要指定Excel文件的路径。
3. 获取指定工作表
在Excel文件中,可能包含多个工作表。我们需要指定要获取数据的工作表名称。
sheet_name = "Sheet1"
sheet = workbook[sheet_name]
根据指定的工作表名称,我们可以获取到对应的工作表对象。
4. 遍历行和列
接下来,我们可以使用不同的方法遍历工作表中的行和列,并获取每个单元格的值。
4.1 遍历行
我们可以使用iter_rows()方法来获取指定范围内的一系列行,并遍历每行中的每个单元格。
for row in sheet.iter_rows(min_row=1, max_row=1, min_col=1, max_col=1):
for cell in row:
print(cell.value)
4.2 遍历列
同样地,我们可以使用iter_cols()方法获取指定范围内的一系列列,并遍历每列中的每个单元格。
for col in sheet.iter_cols(min_row=1, max_row=1, min_col=1, max_col=1):
for cell in col:
print(cell.value)
4.3 遍历所有行和列
除了使用上述方法来遍历特定范围内的行和列,我们还可以直接获取工作表中的所有行和列,并遍历每个单元格。
# 遍历所有行
for row in sheet.rows:
for cell in row:
print(cell.value) # 遍历所有列
for col in sheet.columns:
for cell in col:
print(cell.value)
4.4 获取所有单元格的值
如果我们只关注单元格中的值,并跳过格式信息,可以使用iter_rows()和iter_cols()方法的values_only=True参数来实现。
# 获取所有行的值
for row in sheet.iter_rows(values_only=True):
for cell_value in row:
print(cell_value) # 获取所有列的值
for col in sheet.iter_cols(values_only=True):
for cell_value in col:
print(cell_value)
4.5 获取指定范围的单元格区域
如果我们只需要获取特定范围内的单元格区域,可以使用切片来实现。
# 获取指定范围内的单元格区域
for row in sheet['A1:E8']:
for cell in row:
print(cell.value)
总结
本文介绍了如何使用openpyxl库读取Excel文件中的数据。通过加载工作簿、获取指定工作表以及遍历行和列,我们可以轻松地读取Excel文件中的数据并进行处理
完整代码:
from openpyxl import load_workbook
# 加载工作簿
workbook = load_workbook(filename=r'C:\Users\liuchunlin2\Desktop\新建文件夹\新建 XLSX 工作表.xlsx')
# 指定要获取数据的工作表名称
sheet_name = "Sheet1"
# 获取指定名称的工作表
sheet = workbook[sheet_name]
# 使用 iter_rows() 方法获取指定范围内的一系列行,并遍历每行中的每个单元格
for row in sheet.iter_rows(min_row=1, max_row=1, min_col=1, max_col=1):
for cell in row:
print(cell.value)
# 使用 iter_cols() 方法获取指定范围内的一系列列,并遍历每列中的每个单元格
for col in sheet.iter_cols(min_row=1, max_row=1, min_col=1, max_col=1):
for cell in col:
print(cell.value)
# rows 属性返回工作表中所有行的列表
for row in sheet.rows:
for cell in row:
print(cell.value)
# columns 属性返回工作表中所有列的列表
for col in sheet.columns:
for cell in col:
print(cell.value)
# 使用 iter_rows() 方法获取工作表中的所有行并返回每个单元格的值,values_only=True 参数可以跳过单元格的格式信息
for row in sheet.iter_rows(values_only=True):
for cell_value in row:
print(cell_value)
# 使用 iter_cols() 方法获取工作表中的所有列并返回每个单元格的值,values_only=True 参数可以跳过单元格的格式信息
for col in sheet.iter_cols(values_only=True):
for cell_value in col:
print(cell_value)
# 使用切片来获取指定范围内的单元格区域,并使用嵌套循环来遍历该区域内的每个单元格
for row in sheet['A1:E8']:
for cell in row:
print(cell.value)
使用openpyxl库读取Excel文件数据的更多相关文章
- 人生苦短_我用Python_openpyxl库读取Excel文件数据_008
上图为读取的目标文件--------------------------------------------------------------------------------- # coding ...
- 利用 pandas库读取excel表格数据
利用 pandas库读取excel表格数据 初入IT行业,愿与大家一起学习,共同进步,有问题请指出!! 还在为数据读取而头疼呢,请看下方简洁介绍: 数据来源为国家统计局网站下载: 具体方法 代码: i ...
- 上传读取Excel文件数据
/// <summary> /// 上传读取Excel文件数据 /// 来自http://www.cnblogs.com/cielwater /// </summary> // ...
- 项目一:第四天 1、快递员的条件分页查询-noSession,条件查询 2、快递员删除(逻辑删除) 3、基于Apache POI实现批量导入区域数据 a)Jquery OCUpload上传文件插件使用 b)Apache POI读取excel文件数据
1. 快递员的条件分页查询-noSession,条件查询 2. 快递员删除(逻辑删除) 3. 基于Apache POI实现批量导入区域数据 a) Jquery OCUpload上传文件插件使用 b) ...
- VC6.0读取Excel文件数据
啰嗦一下:本人所在公司从事碟式斯特林太阳能发电设备的研发与销售.单台设备图如下: 工作原理如下:整个设备大致可分为五个部分, 1.服务器,负责气象.发电等数据存取,电.网连接等处理: 2.气象站,通过 ...
- java读取excel文件数据导入mysql数据库
这是我来公司的第二周的一个小学习任务,下面是实现过程: 1.建立maven工程(方便管理jar包) 在pom.xml导入 jxl,mysql-connector 依赖 可以在maven仓库搜索 2.建 ...
- php phpexcel 读取excel文件数据
public function readExcel(){ $allPath = '/home/examine\video/list.xls'; \think\Loader::import('exten ...
- php读取Excel文件数据
首先先下载 PHPExcel 脚本之家下载地址:https://www.jb51.net/codes/194070.html 然后把文件丢到php脚本同级目录里面 在php文件里面写下以下代码即可 & ...
- ASP.NET中上传并读取Excel文件数据
在CSDN中,经常有人问如何打开Excel数据库文件.本文通过一个简单的例子,实现读取Excel数据文件. 首先,创建一个Web应用程序项目,在Web页中添加一个DataGrid控件.一个文件控件和一 ...
- 使用poi读取Excel文件数据
package com.haiyisoft.iecp.util; import java.io.File;import java.io.FileInputStream;import java.io.F ...
随机推荐
- Go 匿名返回值的坑——这道题据说 90% 的同学都答错了!
今天分享的内容比较基础,准确地说是 Go 的语言特性--命名.匿名返回值. 先看下面的例子,猜测会输出什么? package main func main() { println(A()) print ...
- Docker安装及镜像加速器配置
Centos7安装 卸载旧版本(如果安装过旧版本的话) yum remove docker docker-common docker-selinux docker-engine 安装Docker依赖环 ...
- jquery解决跨域问题
在Ajax请求的url不是本地或者同一个服务器下面的URI,最后虽然请求显示为200,但是不会返回任何数据,事实上简单来说请求同一个域名下的url或者说用不带http的绝对路径和相对路径请求是没有任何 ...
- 2021-11-30 WPF的MVVM绑定
主页面代码 public partial class MainWindow : Window { MainViewModel mainViewModel = null; public MainWind ...
- Mysql 统计标签出现次数(一行变多行)
需求背景 需求 一张数据表 其中有sid字段,代表tag,每行数据可能有多个tag字段 统计全量数据中所有tag出现的次数(按tag分组,分别有多少数据) source table demo id s ...
- 如何实现Excel中的多级数据联动
摘要:本文由葡萄城技术团队于博客园原创并首发.转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 前言 在类Excel表格应用中,常用的需求场景是根据单元格之间 ...
- 1.创建一个类,类A中定义了一个方法,该方法能接受3个参数根据参数判断是做加法还是减法并返回计算结果;
class A: def cal(self,x,y,z): if z=='+': return x+y if z=='-': return x-y else: print('error') a=A() ...
- [Lua][Love] "图块集与地图" 加载显示功能 TileMap
效果 安装库 安装两个库,分别用来读xml和csv,如果有luarocks,执行下列命令 luarocks install xml2lua luarocks install ftcsv manoelc ...
- 《SQL与数据库基础》05. SQL-DCL
目录 DCL 用户管理 权限控制 本文以 MySQL 为例 DCL 用户管理 查询有哪些用户: 1. USE mysql; SELECT * FROM user; 2. SELECT * FROM m ...
- GrapeCity Documents V6.0 Update 2发布,新增支持SpreadJS的.sjs文件格式
近日,GrapeCity Documents 正式迎来其V6.2 的发布更新,能够支持 SpreadJS 中 .sjs 类型的文件.这一重大更新将为用户带来更多地惊喜. .sjs文件有两个关键优势:空 ...