Python xlrd模块读取数据的使用

本文介绍了如何使用Python的xlrd库读取Excel文件,包括安装、调用方法、读取数据、获取单元格信息等步骤,并提供了一个简单的读取Excel数据的Python类`Read_Excel`作为示例。该类可以用于接口自动化和UI自动化测试的数据导入。
摘要由CSDN通过智能技术生成

学习笔记一
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)  # 打印该数	
  1. 实验一下
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 自动化的数据导入,完善后调用它既可;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值