,,python中xlrd模块的使用详解

,,python中xlrd模块的使用详解

本文主要介绍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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: