tablib 是 requests 库作者常年维护的一个 python 第三方库,可以操作 Excel 等多种文件格式变成一种通用数据集。
tablib 支持的主要数据格式有:
- xls, 老版 office 的 Excel 文件格式;
- xlsx 系列,新版 office 文件格式;
- JSON
- YAML
- HTML
- CSV
- df,(pandas 的 DataFrame, 需要安装 pandas)
tablib 操作测试用例的基础使用非常简单,你只需要记住以下 2 点:
- 使用 import_set 导入 Excel 文件
with open('demo.xls', 'rb') as f:
# 接受 2 个参数,读出来的数据和读取的文件格式
data = tablib.import_set(f.read(), 'xls')
print(data)
- 使用 DataSet 创建 Excel 表格
data = tablib.Dataset(*data_list, headers=headers,title='测试用例')
现在来进行更精确的操作: