一、安装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()