python中xlrd模块的使用
xlrd模块的使用
- 一、xlrd的安装
- 二、xlrd模块的使用
- 1、导入模块
- 2、打开工作薄
- 3、获取需要操作的sheet表格(有三种方法)
- ①通过索引获取
- ②通过索引顺序获取
- ③通过sheet名称获取
- 补充:获取工作薄中所有sheet名称
- 三、行和列的操作
- 常用1:获取sheet中有多少行和多少列
- 常用2:获取一行中有多少列数据
- 常用3:获取指定行或者列中所有的数据
- 补充:了解即可
- 四、单元格的操作
- 1、获取单元中的值
- 2、获取单元格内的组成对象和数据
- 3、获取单元格的数据类型
- 五、案例
一、xlrd的安装
打开cmd输入pip install xlrd安装完成即可
二、xlrd模块的使用
下面以这个工作簿为例
1、导入模块
import xlrd
2、打开工作薄
# filename是文件的路径名称
workbook = xlrd.open_workbook(filename=r'C:\Users\Windows10\Desktop\xlsx文件.xlsx')
3、获取需要操作的sheet表格(有三种方法)
①通过索引获取
# 获取第一个sheet表格
table = workbook.sheets()[0]
②通过索引顺序获取
# 通过索引顺序获取
table = workbook.sheet_by_index(0)
③通过sheet名称获取
# 通过sheet名称获取
table = workbook.sheet_by_name(sheet_name='Sheet1')
补充:获取工作薄中所有sheet名称
# 获取工作薄中所有的sheet名称
names = workbook.sheet_names()打印结果
['Sheet1', 'Sheet2', 'Sheet3']
三、行和列的操作
常用1:获取sheet中有多少行和多少列
# 获取sheet中有效行数
row = table.nrows
print(row)
打印结果6
# 获取sheet中有效列数
col = table.ncols
print(col)打印结果
4
常用2:获取一行中有多少列数据
# 返回该行的有效单元格长度
num = table.row_len(0)
print(num)打印结果
4
常用3:获取指定行或者列中所有的数据
# rowx表示是获取第几行的数据
# start_col表示从索引为多少开始,end_colx表示从索引为多少结束,
# end_colx为None表示结束没有限制
# 获取指定行中的数据并以列表的形式返回
table_list = table.row_values(rowx=0, start_colx=0, end_colx=None)
print(table_list)打印结果
['渡劫(送千万元宝)', '新手礼包', '主角技能书*20,三级攻击石*2,萌新相框*1', 'nesHtg6Y']
# colx表示是获取第几列的数据
# start_rowx表示从索引为多少开始,end_rowx表示从索引为多少结束,
# end_rowx为None表示结束没有限制
# 获取指定列中的数据并以列表的形式返回
table_list = table.col_values(colx=0, start_rowx=0, end_rowx=None)
print(table_list)打印结果
['渡劫(送千万元宝)', '渡劫(送千万元宝)', '渡劫(送千万元宝)', '渡劫(送千万元宝)', '名扬沙城-杀猪爆充值', '名扬沙城-杀猪爆充值']
补充:了解即可
#返回由该列中所有的单元格对象组成的列表
print(table.row(0))
#返回由该行中所有的单元格对象组成的列表
print(table.row_slice(0))
#返回由该行中所有单元格的数据类型组成的列表
print(table.row_types(0, start_colx=0, end_colx=None)) 打印结果
[text:'渡劫(送千万元宝)', text:'新手礼包', text:'主角技能书*20,三级攻击石*2,萌新相框*1', text:'nesHtg6Y']
[text:'渡劫(送千万元宝)', text:'新手礼包', text:'主角技能书*20,三级攻击石*2,萌新相框*1', text:'nesHtg6Y']
array('B', [1, 1, 1, 1])
#返回由该列中所有的单元格对象组成的列表
print(table.col(0, start_rowx=0, end_rowx=None))
#返回由该列中所有的单元格对象组成的列表
print(table.col_slice(0, start_rowx=0, end_rowx=None))
#返回由该列中所有单元格的数据类型组成的列表
print(table.col_types(0, start_rowx=0, end_rowx=None)) 打印结果
[text:'渡劫(送千万元宝)', text:'渡劫(送千万元宝)', text:'渡劫(送千万元宝)', text:'渡劫(送千万元宝)', text:'名扬沙城-杀猪爆充值', text:'名扬沙城-杀猪爆充值']
[text:'渡劫(送千万元宝)', text:'渡劫(送千万元宝)', text:'渡劫(送千万元宝)', text:'渡劫(送千万元宝)', text:'名扬沙城-杀猪爆充值', text:'名扬沙城-杀猪爆充值']
[1, 1, 1, 1, 1, 1]
四、单元格的操作
1、获取单元中的值
# 获取指定单元格内的值
value = table.cell_value(rowx=0, colx=1)
print(value)打印结果
新手礼包
2、获取单元格内的组成对象和数据
value = table.cell(rowx=0, colx=1)
print(value)打印结果
text:'新手礼包'
3、获取单元格的数据类型
python读取excel中单元格的内容返回的有5种类型。ctype : 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error。即date的ctype=3,这时需要使用xlrd的xldate_as_tuple来处理为date格式,先判断表格的ctype=3时xldate才能开始操作。
value = table.cell_type(rowx=0, colx=1)
print(value)
1
打印结果
五、案例
需求:获取上面表格中的数据并依次打印出来
import xlrd# 打开工作薄
workbook = xlrd.open_workbook(r'C:\Users\Windows10\Desktop\xlsx文件.xlsx')
# 获取第一个sheet表格
table = workbook.sheets()[0]
# 获取行数
rows = table.nrows
# 获取列数
cols = table.ncols
# 循环获取每行的数据
for row in range(rows):for col in range(cols):value = table.cell_value(row, col)print('第{}行{}列的数据为:{}'.format(row, col, value))打印结果
第0行0列的数据为:渡劫(送千万元宝)
第0行1列的数据为:新手礼包
第0行2列的数据为:主角技能书*20,三级攻击石*2,萌新相框*1
第0行3列的数据为:nesHtg6Y
第1行0列的数据为:渡劫(送千万元宝)
第1行1列的数据为:特权礼包
第1行2列的数据为:翅膀进阶丹*20,翅膀技能书*10,萌新气泡*1
第1行3列的数据为:QqBSc7VJ
第2行0列的数据为:渡劫(送千万元宝)
第2行1列的数据为:独家礼包
第2行2列的数据为:高级生命精华*10,升星石*20,法宝灵纹石*10
第2行3列的数据为:NqsEdtBt
第3行0列的数据为:渡劫(送千万元宝)
第3行1列的数据为:预约礼包
第3行2列的数据为:高级攻击精华*10,生命神兵印记包*5,老司机气泡*1
第3行3列的数据为:P22vY6wa
第4行0列的数据为:名扬沙城-杀猪爆充值
第4行1列的数据为:万元青龙
第4行2列的数据为:凌霄青龙*1
第4行3列的数据为:NB999
第5行0列的数据为:名扬沙城-杀猪爆充值
第5行1列的数据为:尊贵VIP11
第5行2列的数据为:5元*2、神羽*20、斗笠石(中)*20
第5行3列的数据为:VIP999
python中xlrd模块的使用相关推荐
- python中xlrd模块的使用详解
python中xlrd模块的使用详解 两个问题: 什么是xlrd模块? 为什么使用xlrd模块? 1.什么是xlrd模块? python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读 ...
- python中xlrd模块_Python中的xlrd模块使用原理解析
on里面的xlrd模块详解(一) - 疯了的小蜗 - 博客园[内容]:> 那我就一下面积个问题对xlrd模块进行学习一下: 什么是xlrd模块? 为什么使用xlrd模块? 1.什么是xlrd模块 ...
- python中xlrd模块
转载:https://www.jb51.net/article/205141.htm 一.xlrd的安装 打开cmd输入pip install xlrd安装完成即可 二.xlrd模块的使用 下面以这个 ...
- Python中xlrd模块解析
xlrd 导入模块 import xlrd 2.打开指定的excel文件,返回一个data对象 data = xlrd.open_workbook(file) ...
- python xlrd课程_python中xlrd模块的使用详解
一.xlrd的安装 打开cmd输入pip install xlrd安装完成即可 二.xlrd模块的使用 下面以这个工作簿为例 1.导入模块 import xlrd 2.打开工作薄 # filename ...
- python中 xlrd/xlwt模块详解
python中 xlrd/xlwt模块详解 1.什么是xlrd模块 python操作excel主要用到xlrd和xlwt两个库,即xlrd是读excel,xlwt是写excel库 一.安装xlrd模块 ...
- python导入excel文件-python使用xlrd模块读写Excel文件的方法
本文实例讲述了python使用xlrd模块读写Excel文件的方法.分享给大家供大家参考.具体如下: 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi ...
- python xlrd安装_详解python中xlrd包的安装与处理Excel表格
一.安装xlrd 地址 下载后,使用 pip install .whl安装即好. 查看帮助: >>> import xlrd >>> help(xlrd) Help ...
- python利用xlrd模块读取xls表格选中某列提取全部数值,使用re去除英文字母,用ast将str类型转换成list
python利用xlrd模块读取xls表格选中某列提取全部数值,使用re去除英文字母,用ast将str类型转换成list import ast # 获取xls表中的代码并去重 import xlrd ...
最新文章
- IOS学习笔记(九)之UIAlertView(警告视图)和UIActionSheet(操作表视图)基本概念和使用方法...
- python过滤多个开头结尾
- 【控制】《多无人机协同控制技术》周伟老师-第5章-基于滑模控制的无人机编队运动控制策略
- 关于催收那些事儿(下)
- 关闭sql执行功能及找回08CMS系统管理员密码
- hdu 1599(Floyd求最小环)
- 10 门必修的机器学习名校公开课,旨在完善你的 AI 学习路线!
- dedecmsmip_织梦MIP文章内容页图片适配百度MIP规范
- ssm创建一个查询接口
- 机器学习-吴恩达-笔记-8-支持向量机
- 谈软件开发项目管理之需求变更
- Linux 系统性能分析工具图解读
- Atitit.antlr实现词法分析
- Oracle数据库常用的管理工具介绍
- 安卓手机阅读器_得到电纸书阅读器到底如何,值不值得买?使用一个月后,我告诉你答案!...
- Android原生态实现分享转发功能(分享图片到其他APP)
- 5028: 小Z的加油店2257: [Jsoi2009]瓶子和燃料
- 搜狗皮肤.php,搜狗皮肤制作
- VisionPro如何引用VPP?
- 计算机机房使用多大的光纤引入,数据中心机房采用光纤网络布线案例解析