文件布局如下:
读取Excel表中数据代码如下:
#coding:utf-8
import xlrd
import os
class ExcelUtil:
def __init__(self, excel_path):
self.data = xlrd.open_workbook(excel_path)
self.table = self.data.sheet_by_name('Sheet1')
# 获取第一行数值作为key值
self.keys = self.table.row_values(0)
# 获取总行数值
self.rowNum = self.table.nrows
# 获取总列数值
self.colNum = self.table.ncols
def dict_data(self):
if self.rowNum <= 1:
print("总行数小于1")
else:
r = []
j = 1
for i in range(self.rowNum - 1):
s = {}
# 从第二行取对应values数值
values = self.table.row_values(j)
for x in range(self.colNum):
s[self.keys[x]] = values[x]
r.append(s)
j += 1
return r
if __name__ == "__main__":
data = ExcelUtil('C:/Users/86175/PycharmProjects/Selenium/DataExcel/xinzeng.xlsx').dict_data()
#读取第一行第一列数据
print(data[0]['parm1'])
引用Excel中的数据:
from time import sleep
from PageWeb.PageObject import Page_Object
from DataExcel.readExcel import ExcelUtil
class addchanpin(Page_Object):
def add_chanpinput(self):
#调用读取文件的方法
data=ExcelUtil('C:/Users/86175/PycharmProjects/Selenium/DataExcel/xinzeng.xlsx').dict_data()
#引用第一列第一条数据
self.input_data('id', 'name',data[1]['parm1'])
sleep(1)
#引用第一列第二条数据
self.input_data('id', 'code', data[1]['parm1'])
sleep(1)
self.click_in('id','submit')
读取结果如下:
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理