Bootstrap

python中的xlrd模块_python:xlrd模块

一、xlrd模块介绍

xlrd是读取excel表格数据;

支持 xlsx和xls 格式的excel表格;

三方模块安装方式:pip3 install xlrd;

模块导入方式: import xlrd

二、xlrd模块操作

1. 基本函数

1.1. 打开workbook获取Book对象

xlrd.open_workbook(filename[, logfile, file_contents, ...]):打开excel文件

filename:需操作的文件名(包括文件路径和文件名称);

若filename不存在,则报错FileNotFoundError;

若filename存在,则返回值为xlrd.book.Book对象

1.2. 获取Book对象中所有sheet名称

BookObject.sheet_names():获取所有sheet的名称,以列表方式显示

1.3. 获取Book对象中所有Sheet对象

BookObject.sheets():获取所有sheet的对象,以列表形式显示

BookObject.sheet_by_index(sheetx):通过sheet索引获取所需sheet对象

sheetx为索引值,索引从0开始计算;

若sheetx超出索引范围,则报错IndexError;

若sheetx在索引范围内,则返回值为xlrd.sheet.Sheet对象

BookObject.sheet_by_name(sheet_name):通过sheet名称获取所需sheet对象

sheet_name为sheet名称;

若sheet_name不存在,则报错xlrd.biffh.XLRDError;

若sheet_name存在,则返回值为xlrd.sheet.Sheet对象

1.4. 判断Book对象中某个sheet是否导入

BookObject.sheet_loaded(sheet_name_or_index):通过sheet名称或索引判断该sheet是否导入成功

返回值为bool类型,若返回值为True表示已导入;若返回值为False表示未导入

1.5. 对Sheet对象中的行操作

SheetObject.nrows:获取某sheet中的有效行数

SheetObject.row_values(rowx[, start_colx=0, end_colx=None]):获取sheet中第rowx+1行从start_colx列到end_colx列的数据,返回值为列表。

若rowx在索引范围内,以列表形式返回数据;

若rowx不在索引范围内,则报错IndexError

SheetObject.row(rowx):获取sheet中第rowx+1行单元,返回值为列表;

列表每个值内容为: 单元类型:单元数据

SheetObject.row_slice(rowx[, start_colx=0, end_colx=None]):以切片方式获取sheet中第rowx+1行从start_colx列到end_colx列的单元,返回值为列表;

列表每个值内容为: 单元类型:单元数据

SheetObject.row_types(rowx[, start_colx=0, end_colx=None]):获取sheet中第rowx+1行从start_colx列到end_colx列的单元类型,返回值为array.array类型。

单元类型ctype:empty为0,string为1,number为2,

;