一、模块介绍
1、xlrd是用来操作读取excel表格的库,支持xlsx和xls两种格式
2、安装方式?
1)pip3 install xlrd
3、导入方式
1)import xlrd
二、使用简介
1、打开excel
import xlrd
data = xlrd.open_workbook(filename) #filepath+name
2、sheet 操作
datas = data.nsheets # 获取sheet数量
names = data.sheet_names() # 获取所有sheet名称 table = data.sheets() # 获取所有sheet对象,以列表形式显示 table = data.sheet_by_index(index) # 通过索引形式获取所需sheet对象 table = data.sheet_by_name(name) # 根据名称获取所需sheet对象 data.sheet_loaded(sheet_name_or_index) # 判断sheet是否导入完毕,返回bool值
3、行操作
nrows = table.nrows # 获取该sheet中的有效行数 table.row(i) # 获取第i+1行数据和格式组成的字典 table.row_values(rows, start_colx=0, end_colx=2) # 返回第rows+1行从start_colx列到end_colx列的数据,数据类型为list table.row_slice(rowx, start_colx=0, end_colx=2) # 返回第rows+1行从start_colx列到end_colx列的数据,数据格式为 单元类型:单元数据 table.row_len(rowx) # 返回第rowx+1行的长度 print(table.row_types(1, start_colx=0, end_colx=None)) #返回由该行中所有单元格的数据类型组成的列表 # 注:empty为0,string为1,number为2,date为3,boolean为4, error为5(左边为类型,右边为类型对应的值);
4、列操作
ncows = table.ncols # 获取该sheet中的有效列数 table.col(i) # 获取第i+1列数据和格式组成的字典 table.col_values(colx, start_rowx=0, end_rowx=2) # 返回第cols+1列从start_rowx行到start_rowx行的数据,数据类型为list table.col_slice(colx, start_rowx=0, end_rowx=2) # 返回第rows+1行从start_rowx行到start_rowx行的数据,数据格式为 单元类型:单元数据 print(table.col_types(1, start_rowx=0, end_rowx=None)) #获取sheet中第colx+1列从start_rowx行到end_rowx行的单元类型,返回值为列表
5、单元格操作
table.cell(rows, cols) # 获取sheet对象中第rowx+1行,第colx+1列的单元对象,返回值的格式为“单元类型:单元值” table.cell_value(rows,cows) # 返回rows+1行,第cows+1列的数据 table.cell_type(rows, cows) # 返回rows+1行,第cows+1列的数据类型 table.cell_value(rows = row_start, colx=col_start) # 获取合并单元格数据