Python每日学习 - 使用xlrd库操作excel

本文介绍了使用Python的xlrd库来读取Excel文件的方法,包括打开文件、获取工作表、读取行列数据及单元格值。示例代码展示了如何操作具体工作表并遍历所有数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用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')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值