xlrd
1. wiki
支持 Excel 读取,2.x 以上版本只支持 xls,如果需要操作 xlsx 文件,使用 pip install xlrd==1.2.0
2. 函数
2.1. 打开 workbook
wb = xlrd.open_workbook(filename = "myfile.xls")
2.2. sheet 相关
作用 | 语法 | 返回 |
---|---|---|
获取 sheet 总数 | wb.nsheets |
int |
获取所有 sheet 名称 | wb.sheet_names() |
List[str] |
获取所有 sheet 对象 | wb.sheets() |
List[Sheet] |
通过下标获取某第1个 sheet 对象 | wb.sheet_by_index(0) |
Sheet |
通过名称获取某第1个 sheet 对象 | wb.sheet_by_name(sheet_name="表1") |
Sheet |
通过下标判断 sheet 是否导入 | wb.sheet_loaded(sheet_name_or_index=0) |
Boolean |
通过名称判断 sheet 是否导入 | wb.sheet_loaded(sheet_name_or_index="表1") |
Boolean |
2.3. row 相关
作用 | 语法 | 返回 |
---|---|---|
有效行数 | sh.nrows |
int |
获取第1行长度 | sh.row_len(rowx=0) |
int |
获取第1行单元对象 | sh.row(rowx=0) |
List[Cell] |
获取第1行单元对象 | sh.row_slice(rowx=0) |
List[Cell] |
获取第1行单元对象 | sh.row_slice(rowx=0, start_colx=0, end_colx=3) |
List[Cell] |
获取第1行数据 | sh.row_values(rowx=0) |
List |
获取第1行数据 | sh.row_values(rowx=0, start_colx=0, end_colx=3) |
List |
获取第1行单元类型 | sh.row_types(rowx=0) |
List |
获取所有行的生成器 | get_rows() |
Generator[list[Cell] |
2.4. column 相关
作用 | 语法 | 返回 |
---|---|---|
有效列数 | sh.ncols |
int |
获取第1列单元对象 | sh.col(colx=0) |
List[Cell] |
获取第1列单元对象 | sh.col(colx=0, start_rowx=0, end_rowx=3) |
List[Cell] |
获取第1列单元对象 | sh.col_slice(colx=0) |
List[Cell] |
获取第1列单元对象 | sh.col_slice(colx=0, start_rowx=0, end_rowx=3) |
List[Cell] |
获取第1列数据 | sh.col_values(rowx=0) |
List |
获取第1列数据 | sh.col_values(rowx=0, start_rowx=0, end_rowx=3) |
List |
获取第1列单元类型 | sh.col_types(colx=0) |
List |
2.5. cell 相关
作用 | 语法 | 备注 |
---|---|---|
获取第1行1列单元对象 | sh.cell(rowx=0, colx=0) |
|
获取第1行1列单元数据 | sh.cell_value(rowx=1, colx=2) |
|
获取第1行1列单元类型 | sh.cell_type(rowx=1, colx=2) |
|
设置合并单元格可获取 | wb.formatting_info = False |
默认 False 可获取 xlsx,设置 Ture 可获取 xls |
获取合并单元格的信息 | sh.merged_cells(row_start, row_end, col_start, col_end) |
返回 List |
获取合并单元格的信息 | sh.cell_value(rowx=row_start, colx=col_start) |
openpyxl
pass
Pandas
pass