一、安装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