学习笔记一
1. 安装
pip install xlrd
2. 调用
import xlrd
3. 使用
# 读取文件
word = xlrd.open_workbook('文件路径')
#获取sheet的名字
#获取全部sheet
sheet = word.sheet_names()
#指定获取对应的sheet_name
sheet =word.shee_names()[0]
#获取整个book中的某一个表 ,拿到的是个object对象
table = word.sheets()[0] # 通过索引来获取
table1 = word.sheet_by_index(0) # 同上
table = word.sheet_by_name(sheet名) #通过sheet 名来获取
#返回
print(table1.row_values(0))#打印第一行的数据
print(table1.col_values(0))#打印第一列的数据
print (table.nrows) #打印行数
print(table.ncols) #打印列数
#单元格
table.cell(0,1) #获取(0,1)单元格的对象
print(table.cell(0,1).value) # 打印该数
- 实验一下
class Read_Excel():
def get_xls(self, xls_name, sheet_name):
"""
读取文件来获取数据
:param xls_name: 用例的Excel名称
:param sheet_name: Excel的sheet名称
:return: 返回的数据
"""
list = []
file = open_workbook(xls_name) # 打开用例Excel
sheet = file.sheet_by_name(sheet_name) # 获得打开Excel的sheet对象
# 获取这个sheet内容行数
rows = sheet.nrows
for i in range(0, rows): #遍历
if sheet.row_values(i)[0] != u'姓名': # 不取第一行的标题数据进入列表
list.append(sheet.row_values(i))
return list
if __name__ == '__main__':
table = Read_Excel()
table_List = table.get_xls('test.xlsx', '测试1-1')
table_List1 = table.get_xls('test.xlsx', '测试1-1')[0][1]
print(table_List)
print(table_List1)
#打印的结果
""" table_list
[['id', 'app', 'module', 'title', 'method', 'url', 'run', 'headers', 'prc_case_id', 'prc_fields', 'data_num', 'request_body', 'expect_result', 'assert_type', 'pass', 'msg', 'update_time', 'response'], [1.0, '测试', 'iovs', '查询', 'post', '/iovs/auth/sys/user/page', 'yes', '{"Content-Type":"application/json;charset=utf-8","token":"af202fcf4e16f3920dad6761a6b96701","JSESSIONID":"9C6EFAD1CECE283FC71A76B6D6D1C420"}', -1.0, '[]', 'null', '{"pageNum":1,"pageSize":10,"username":""}', 0.0, 'code', '', '', '', '']]
"""
" table_list1 app "
思路: 可以通过该模块来进行接口自动化和UI 自动化的数据导入,完善后调用它既可;