Python 第三方包之 excel 操作包

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