由于工作需要,前几天学习了Docker的一些基础知识,Python进展有些耽搁,后续有时间也会对Docker知识进行分享。在上次学习的Python办公自动化—xlrd模块如何应用在Excel中我们通过函数获取到了工作表,今天来继续学习xlrd模块如何操作execl行。
以之前test表格为例,先将上次使用的代码Ctrl+/添加注释。
通过sheet_by_index(0)函数获取第一列工作表对象,使用变量sheet去接收:
通过nrows函数获取sheet工作表的有效行数:
目前第一列获取的行数是11行,打开execl表格查看Sheet1是11行数据:
同样的方法获取Sheet2是9行数据:
操作execl行实际是操作execl行里面的数据,可以通过row()函数获取行的具体数据,函数的参数是行索引号,比如0就是第一行,以此类推;当前函数返回的值是当前行中单元格对象(单元格数据类型:值)组成的列表,text表示当前单元格的数据类型:
还可以通过row_types()函数获取某行单元格的所有数据类型,参数也是索引号,数值1在单元格的数据类型中表示字符串;返回值是该行中所有单元格的数据类型组成的列表:
Tips:单元格中常用的数据类型
0 empty(空的)
1 string(text)
2 number
3 date
4 boolean(1表示TRUE 0表示FALSE)
如下测试的几种常用数据类型:
数据类型3表示data,单元格对象的数据值显示的是2020/7/28日期对应的数值:
前面提到row()函数可以获取整行单元格对象组成的列表,后面加索引号,可以获取到某个具体的单元格对象(数据类型:值的方式),如果只想获取到单元格内容,可以直接访问value值:
根据索引方式可以获取某个单元格的值,如果想得到某行单元格的所有值,可以通过row_values()函数获取,参数是行索引号,返回值是指定行单元格所有value:
通过row_len()函数获取单元格的有效长度,目前显示是5:
上面就是xlrd操作execl行的一些常用函数,主要包括如何获取工作表,以及获取工作表指定行的单元格对象,数据类型和值等。
后面可以继续探究xlrd模块是如何实现对工作表列的操作。
一码不扫,
可以扫天下?
初识Python