python3 接口测试数据驱动之操作 excel 文件
1.4 操作 excel 文件
Python 中一般使用 xlrd 库来读取 Excel 文件, xlrd 库是 Python 的第三方库。
1.4.1 xlrd 库安装
Xlrd 库跟其他第三方库一样,都是通过 pip install xlrd 命令来安装。
安装成功之后,在 C:Python34Libsite-packages 下可以看到相应的Xlrd 库目录。
以下是xlrd 库下的相应模块方法
备注:喜欢研究的同学,可以去研究 xlrd 库下的相应模块的实现原理。
1.4.2 在 Python3 下打开excel文件,获取一个Book()对象
例如:读取 result.xls 的数据。
程序实现:
#导入 xlrd 库
import xlrd
# 打开 Excel 读取文件,open_workbook()为打开 Excel文件的方法,参数为:文件名
result_file =xlrd.open_workbook("./result.xls")
1.4.3 获取 sheets 数目
代码实现:
#导入 xlrd 库
import xlrd
# 打开 Excel 读取文件,open_workbook()为打开 Excel文件的方法,参数为:文件名
file =xlrd.open_workbook("./result.xls")
print(file.nsheets)
运行结果:
1.4.4 获取 sheets 列表
代码实现:
#导入 xlrd 库
import xlrd
# 打开 Excel 读取文件,open_workbook()为打开 Excel文件的方法,参数为:文件名
file =xlrd.open_workbook("./result.xls")
print(file.sheets())
运行结果:
1.4.5 获取 sheets name 列表
代码实现:
#导入 xlrd 库
import xlrd
# 打开 Excel 读取文件,open_workbook()为打开 Excel文件的方法,参数为:文件名
file =xlrd.open_workbook("./result.xls")
print(file.sheet_names())
运行结果:
1.4.6 获取文件中的 Sheet
代码实现:
#导入 xlrd 库
import xlrd
# 打开 Excel 读取文件,open_workbook()为打开 Excel文件的方法,参数为:文件名
file =xlrd.open_workbook("./result.xls")
print(file.sheets())
sheet1 = file.sheets()[0] #sheets返回一个sheet列表
sheet2 = file.sheet_by_index(0) #通过索引顺序获取
sheet3 = file.sheet_by_name('保单查询结果清单') #通过名称获取
18.4.7 获取行数,列数
代码实现:
#导入 xlrd 库
import xlrd
# 打开 Excel 读取文件,open_workbook()为打开 Excel文件的方法,参数为:文件名
file =xlrd.open_workbook("result.xls")
# 获取当前文件的表
shxrange = range(file.nsheets)
try:
sh = file.sheet_by_name("保单查询结果清单")
except:
print("no sheet in %s named '保单查询结果清单'