使用xlrd库,使用前,需使用pip install xlrd
命令安装
详细用法如下:
1. 打开指定路径的文件 , formatting_info=True 保持原样式
work_book = xlrd.open_workbook(file_path,formatting_info=True)
2.读取所有的表名
work_book.sheet_names()
3.选择某一个工作表(通过索引或表名称)
work_sheet = work_book.sheet_by_name(sheet_name) # 通过表名获取工作表
table = data.sheet_by_index(sheet_index) # 通过索引获取工作表
4.获取表格的行数和列数
nrows=table.nrows
ncols=table.ncols
5.获取整行和整列的值
work_sheet.row_values(row_index)
work_sheet.col_values(col_index)
6.获取单元格的值
work_sheet.cell(row_index,col_index).value
7.编码实战
有excel表
def get_excel_data(file_path,sheet_name):
# 打开指定路径的文件 formatting_info=True 保持原样式
work_book = xlrd.open_workbook(file_path,formatting_info=True)
# 选择需要操作的sheet表,通过sheet名称
work_sheet = work_book.sheet_by_name(sheet_name)
# 读取所有的表名
print(work_book.sheet_names() ) # ['用例1', '用例2', '用例3']
# 获取第0行数据
print(work_sheet.row_values(0)) # ['用例编号', '模块', '接口名称', '优先级']
# 获取第0列数据
print(work_sheet.col_values(0)) # ['用例编号', 'Login001', 'Login002', 'Login003', 'Login004', 'Login005']
# 获取第0行,第0列数据
print(work_sheet.cell(0,0).value) # 用例编号
# 获取总行数
print(work_sheet.nrows) # 6
# 获取总列数
print(work_sheet.ncols) # 4
# 遍历表中数据
for col in range(work_sheet.ncols):
print(work_sheet.col_values(col))
for row in range(work_sheet.nrows):
print(work_sheet.row_values(row))
if __name__ == '__main__':
get_excel_data('..\data\case1.xls','用例1')