python3之读取Excel文件(xlrd库)

本文介绍了如何使用Python的xlrd库读取Excel文件,包括安装xlrd和openpyxl,打开Excel文件,获取sheet,读取单元格等步骤,并提供了相关代码示例。

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

一、安装xlrd模块

Python读取Excel文件可以使用 xlrd(读取)、xlwt(写入) 和 openpyxl 这两个库,区别在于:xlrd 和 xlwt 库同时支持 xls 和 xlsx 这种格式excel文件,openpyxl 库仅支持 xlsx 格式文件
1、Windows下Pythonxx\Lib\site-packages目录下安装命令:
pip install xlrd
pip install openpyxl
2、验证安装是否成功:
新建python文件,导入import xlrd,不报错说明模块安装成功

二、读取Excel文档常用方法

1、导入模块

import xlrd

2、打开Excel文件
使用 xlrd 库的 xlrd.open_workbook(excelPath)方法打开Excel文档,返回Book对象(即Excel文件对象),Book对象代表打开的excel文件

excelPath = "E:\Mine\Python\Runoob\ZX_33_EXCEL\Excel\接口测试用例.xls"
# 返回值:<xlrd.book.Book object at 0x000002A8F1A1C048>
excelBook = xlrd.open_workbook(excelPath) 

3、获取sheet方法
获取所有sheet名字:excelBook.sheet_names()
获取sheet数量:excelBook.nsheets
获取所有sheet对象:excelBook.sheets()
通过sheet名查找:excelBook.sheet_by_name("test”)
通过索引查找:excelBook.sheet_by_index(0)

# 使用workbook对象的nsheets属性获取到excel文件中sheets数量
print("excel文件中所有sheets数量:" , excelBook.nsheets)

# 使用workbook对象的sheet_names()方法获取到excel文件中所有sheets名称
print("excel文件中所有sheets名称:" , excelBook.sheet_names())

# 使用excelBook.sheets()获取excel文件中所有sheet对象,返回对象列表
print("excel文件中所有sheet对象:" , excelBook.sheets())

# 通过excelBook.sheet_by_name()查找sheet对象
print("通过sheet名查找sheet对象:" , excelBook.sheet_by_name("test"))

# 通过excelBook.sheet_by_index()查找sheet对象
print("通过索引查找sheet对象:" , excelBook.sheet_by_index(1))

返回值:

excel文件中所有sheets数量: 2
excel文件中所有sheets名称: ['明星相关推荐接口v2测试用例', 'test']
excel文件中所有sheet对象: [<xlrd.sheet.Sheet object at 0x000002552200AF08>, <xlrd.sheet.Sheet object at 0x000002552200F848>]
通过sheet名查找sheet对象: <xlrd.sheet.Sheet object at 0x000002552200F848>
通过索引查找sheet对象: <xlrd.sheet.Sheet object at 0x000002552200F848>

4、获取单个sheet的汇总数据
获取单个表单(sheet)对象:Book对象.sheet_by_index() 或 Book对象.sheet_by_name()
获取所有表单对象:Book.sheets(),返回表单对象列表
获取sheet名:sheet1.name
获取总行数:sheet1.nrows
获取总列数:sheet1.ncols
获取表单索引:sheet1.number

# 获取第一个sheet对象
sheet1 = excelBook.sheet_by_index(0)
# 获取第一个sheet名称
print("第一个sheet名称:" , sheet1.name)
# 获取第一个sheet总行数
print("第一个sheet总行数:" , sheet1.nrows)
# 获取第一个sheet总列数
print("第一个sheet总列数:" , sheet1.ncols)
# 获取第一个sheet索引
print("第一个sheet索引:" , sheet1.number)

执行结果:

第一个sheet名称: 明星相关推荐接口v2测试用例
第一个sheet总行数: 8
第一个sheet总列数: 6
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值