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}

 

 

posted @ 2020-11-26 18:17  小羊咩咩m  阅读(2912)  评论(0编辑  收藏  举报