xlrd获取行数_Python办公自动化—xlrd如何操作Execl行?

d4df77abe76a9bdc232669103bc2d3b1.gif

由于工作需要,前几天学习了Docker的一些基础知识,Python进展有些耽搁,后续有时间也会对Docker知识进行分享。在上次学习的Python办公自动化—xlrd模块如何应用在Excel中我们通过函数获取到了工作表,今天来继续学习xlrd模块如何操作execl行。

以之前test表格为例,先将上次使用的代码Ctrl+/添加注释。

通过sheet_by_index(0)函数获取第一列工作表对象,使用变量sheet去接收:

e036085a6f6734f3bd5720520c7adcb6.png

通过nrows函数获取sheet工作表的有效行数:

29443e50ae07c028a56276e6fa482f94.png

目前第一列获取的行数是11行,打开execl表格查看Sheet1是11行数据:

c7302bfe3126cda75439ac2e440ed289.png

同样的方法获取Sheet2是9行数据:

d2196818d041e54e783076174bc0c558.png

操作execl行实际是操作execl行里面的数据,可以通过row()函数获取行的具体数据,函数的参数是行索引号,比如0就是第一行,以此类推;当前函数返回的值是当前行中单元格对象(单元格数据类型:值)组成的列表,text表示当前单元格的数据类型:

f6c8d2eb8e5d383c99cb0dfe0460d25f.png

还可以通过row_types()函数获取某行单元格的所有数据类型,参数也是索引号,数值1在单元格的数据类型中表示字符串;返回值是该行中所有单元格的数据类型组成的列表:

0b4ad296bb6f441384d0852928634383.png a2e3201365404c5352a1dd3c43973900.png c535a78224df16cad80cae76378266af.png b6807ccfd316e43f11b38405a32f7bdc.png

Tips:单元格中常用的数据类型

0 empty(空的)

1 string(text)

2 number

3 date

4 boolean(1表示TRUE  0表示FALSE)

c6a3e061ee141e3381c9dd15c9d1880c.png bd0069e09e71a2e22bde08a3348c15eb.png

如下测试的几种常用数据类型:

83e3cb1c4c1c887b79b225d5c063e526.png

数据类型3表示data,单元格对象的数据值显示的是2020/7/28日期对应的数值:

386556c5d591a71ac7167ff923f1c652.png

前面提到row()函数可以获取整行单元格对象组成的列表,后面加索引号,可以获取到某个具体的单元格对象(数据类型:值的方式),如果只想获取到单元格内容,可以直接访问value值:

e3e7b316fe5ac650694393f00a4b12bf.png

根据索引方式可以获取某个单元格的值,如果想得到某行单元格的所有值,可以通过row_values()函数获取,参数是行索引号,返回值是指定行单元格所有value:

94e4115d536f1bf4a1e03c18982fc042.png

通过row_len()函数获取单元格的有效长度,目前显示是5:

1b46cd207f85b933bc4aed894f0dc17b.png

上面就是xlrd操作execl行的一些常用函数,主要包括如何获取工作表,以及获取工作表指定行的单元格对象,数据类型和值等。

后面可以继续探究xlrd模块是如何实现对工作表列的操作。

37f4056f158873819391ba4107596422.png 131ea557927dde38d19602b0290eb637.png 947941dae87a8320c9e6d7f77fbf97b0.png

一码不扫,
可以扫天下?

37f4056f158873819391ba4107596422.png更多推荐 Python办公自动化—xlrd模块如何应用在Excel中? Python办公自动化—环境搭建

初识Python

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值