python读取excel表格数据

一、安装xlrd模块

xlrd是python读取excel的支持库。
在用python读取excel表格数据前,需要先安装xlrd库。

安装步骤:

1.进入到dos命令行
2.切换目录到Scripts下,通过电脑管家可以搜索python,可以快速切换到Scripts目录下。
3.输入命令pip install xlrd,进行安装,安装成功后,末尾会有success的提示。

二、函数说明

    open_workbook(path)    #打开excel表格,参数为文件路径
    sheet_names()  #获取sheet的名称,返回列表   

    sheet_by_index(i)   #通过索引获取表格
    sheet_by_name(name)   #通过名称获取表格,此处的名称可以由sheet_names()[i]获取列表中的值
    sheets()[i]  #打开表格文件中的第i张表格      

    nrows  #获取总行数
    ncols  #获取总列数
    row_values(i)  #获取第i行数据
    col_values(j)  #获取第j列数据
    cell_value(i,j) #获取第i行,第j列的数据

三、实例

import xlrd

#读取excel文件
def read_file():
    path = 'D:\\read.xlsx'
    data = xlrd.open_workbook(path)    #打开excel表格,参数为文件路径

    sheet_names =  data.sheet_names() #获取所有sheet的名称
    print(sheet_names)

    table = data.sheet_by_index(0)  #通过索引获取表格
    # table = data.sheet_by_name(u'Sheet1')  #通过名称获取表格
    # table = data.sheet_by_name(sheet_names[0])  # 通过名称获取表格
    # table = data.sheets()[0] #打开表格文件中的第一张表格

    rows = table.nrows  #获取总行数
    columns = table.ncols  #获取总列数

    row_data = table.row_values(0)  #获取第1行数据
    col_data = table.col_values(1)  #获取第2列数据

    detail_rc = table.cell_value(4,1) #返回第5行,第2列的数据
    # detail_rc = table.cell(4,1).value.encode('utf-8')

    print(detail_rc)
    print(type(detail_rc))

if __name__ == '__main__':
    read_file()

猜你喜欢

转载自blog.csdn.net/JimmyAndRushking/article/details/82427470