xlrd常用函数用法介绍
一、安装xlrd模块
1、dos命令安装法:
①到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境。
②直接cmd,pip install xlrd即可
2、pycharm中安装
①:pycharm中File-->settings-->Project:Project Interpreter ,右侧“+”点击,搜索框中搜索xlrd,然后点击install
二、使用介绍
1:导入
import xlrd
2:打开excel文件读取数据
data = xlrd.open_workbook(data_file) #data_file为Excel文件路径
3:常用的函数
1)获取Excel中一个工作表(2种方法)
table = data.sheet_by_name("Login") #通过名称获取 table = data.sheet_by_index(0) #通过索引顺序获取
2)行的操作
nrows = table.nrows #获取该sheet中有效行数 table.row(rowx) #返回由该行中所有的单元格对象组成的列表 #rowx为数值,获取第多少行 table.row_slice(rowx) #返回由该行中所有的单元格对象组成的列表,列表中增加text名称 table.row_values(rowx, start_colx=0, end_colx=None) #返回由该行中所有单元格的数据组成的列表 table.row_types(rowx, start_colx=0, end_colx=None) #返回由该行中所有单元格的数据类型组成的列表 table.row_len(rowx) #返回该列的有效单元格长度
3)列的操作
1 ncols = table.ncols #获取列表的有效列数 2 table.col(colx, start_rowx=0, end_rowx=None) #返回由该列中所有的单元格对象组成的列表 4 table.col_slice(colx, start_rowx=0, end_rowx=None) #返回由该列中所有的单元格对象组成的列表 6 table.col_types(colx, start_rowx=0, end_rowx=None) #返回由该列中所有单元格的数据类型组成的列表 8 table.col_values(colx, start_rowx=0, end_rowx=None) #返回由该列中所有单元格的数据组成的列表
4:封装成函数
如图所示,获取表格中内容并返回字典形式
import xlrd def get_data(): data_file = r"D:\Workspace-python\Test_interface\Zno_interface\data\data.xlsx" data = xlrd.open_workbook(data_file) table = data.sheet_by_name('score') sheet_name = table.row_values(0) #获取sheet文件中表头 for i in range(1,table.nrows): #table.nrows有效行数,根据行数获取值 lists = dict(zip(sheet_name,table.row_values(i))) #zip和dict为内置函数 print(lists) get_data()
#结果
#{'name': 'zhangsan', 'age': 12.0, 'score': 77.0}
#{'name': 'lisi', 'age': 31.0, 'score': 60.0}