本文主要介绍python中xlrd模块使用的详细说明。通过示例代码非常详细,对大家的学习或者工作都有一定的参考价值。有需要的朋友下面和边肖一起学习。
:
目录
1.安装xlrd 2。xlrd模块1的使用。导入模块2。打开工作簿3。获取需要操作的表单(有三种方法)3。行和列的操作。单元1的操作。获取单元格2中的值。获取单元格3中的组成对象和数据。获取单元格5的数据类型。凯斯。
一、xlrd的安装
打开cmd并输入pip install xlrd。安装完成。
二、xlrd模块的使用
以下面的工作簿为例
1、导入模块
导入xlrd
2、打开工作薄
# filename是文件的路径名。
workbook=xlrd . open _ workbook(filename=r ' c:\ users \ windows 10 \ desktop \ xlsx file . xlsx ')
3、获取需要操作的sheet表格(有三种方法)
通过索引获得
#获取第一个工作表
table=workbook.sheets()[0]
按索引顺序获取。
#按索引顺序获取
table=workbook . sheet _ by _ index(0)
根据工作表名称获取
#按工作表名称获取
table=workbook . sheet _ by _ name(sheet _ name=' sheet 1 ')
补充:获取工作簿中所有工作表的名称。
#获取工作簿中所有工作表的名称
names=workbook.sheet_names()
打印结果
['工作表1 ','工作表2 ','工作表3']
三、行和列的操作
1:获取工作表中的行数和列数。
#获取工作表中有效行数
row=table.nrows
打印(行)
打印结果6
#获取工作表中有效列的数量
col=table.ncols
打印(列)
打印结果
四
2:获取一行中有多少列数据。
#返回该行的有效单元格长度
num=table.row_len(0)
打印(数字)
打印结果
四
3:获取指定行或列中的所有数据。
# rowx表示获得了哪一行数据。
# start_col表示以索引号开始,end_colx表示以索引号结束,
# end_colx为None,表示结束没有限制。
#获取指定行中的数据,并将其作为列表返回
table _ list=table . row _ values(rowx=0,start_colx=0,end_colx=None)
打印(表格列表)
打印结果
['渡劫(给几千万元宝)','新手礼包','主角技能书*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.row(0))
#返回该行中所有单元格对象的列表
print(table.row_slice(0))
#返回该行中所有单元格的数据类型列表
print(table.row_types(0,start_colx=0,end_colx=None))
打印结果
[正文:'渡劫(赠送千万元)',正文:'新手礼包',正文:'主角技能书*20,三级攻击石*2,孟新相框*1 ',正文:' nesHtg6Y']
[正文:'渡劫(赠送千万元)',正文:'新手礼包',正文:'主角技能书*20,三级攻击石*2,孟新相框*1 ',正文:' nesHtg6Y']
数组(' 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))
打印结果
[正文:'渡劫(赐几千万元宝)',正文:'渡劫(赐几千万元宝)',正文:'渡劫(赐几千万元宝)',正文:'渡劫(赐几千万元宝)',正文:'著名沙城——杀猪收费',正文:'著名沙城——杀猪收费
[正文:'渡劫(赐几千万元宝)',正文:'渡劫(赐几千万元宝)',正文:'渡劫(赐几千万元宝)',正文:'渡劫(赐几千万元宝)',正文:'著名沙城——杀猪收费',正文:'著名沙城——杀猪收费
[1, 1, 1, 1, 1, 1]
四、单元格的操作
1、获取单元中的值
#获取指定单元格中的值
value=table.cell_value(rowx=0,colx=1)
打印(值)
打印结果
新手礼包
2、获取单元格内的组成对象和数据
value=table.cell(rowx=0,colx=1)
打印(值)
打印结果
正文:“新手礼包”
3、获取单元格的数据类型
读取python excel中单元格的内容会返回五种类型。ctype : 0空,1字符串,2数字,3日期,4布尔值,5错误.即date=3的ctype。此时需要使用xlrd的xldate_as_tuple将其处理成日期格式。只有当表的ctype确定为3时,xldate才能开始运行。
value=table.cell_type(rowx=0,colx=1)
打印(值)
五、案例
要求:获取上表中的数据,依次打印出来。
导入xlrd
#打开工作簿
workbook=xlrd . open _ workbook(r ' c:\ users \ windows 10 \ desktop \ xlsx file . xlsx ')
#获取第一个工作表
table=workbook.sheets()[0]
#获取行
rows=table.nrows
#获取列数
cols=table.ncols
#循环获取每一行的数据
对于范围中的行(行):
对于范围内的列(列):
value=table.cell_value(行,列)
Print('第{}行第{}列的数据是:{} '。格式(行,列,值))
打印结果
第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列的数据是:专属礼包。
第二行第二列的数据分别是:高级生命精华*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,神玉*20,斗笠石(中)*20。
第5行和第3列的数据是VIP999。
关于python中xlrd模块使用的详细说明,本文到此为止。有关Python中XLRD模块的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。