在桌面创建了.excel输入内容:
代码如下:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
from selenium import webdriver
import time,xlrd,xml
#定义一个从excel读取内容的类
class excelRR():
def __init__(self,path):
self.path = path
self.OpenExcel = xlrd.open_workbook(path) #打开excel
def float_str(self,val):
if isinstance(val,float): #判断是否为浮点类型
val = str(int(val)) #转化为文本类型
return val
def getinfo(self): #逐行读取表格内容
table_info = ['uname','pwd'] #只有两列,title为uname,pwd
info_list = [] #用数组形式保存内容
for row in range(1,self.sheet.nrows):
print(row)
info = [self.float_str(val) for val in self.sheet.row_values(row) ] #获取每一行的值
print(info)
tmp = zip(table_info,info) #zip返回一个对象
info_list.append(dict(tmp)) #增加到字典
return info_list
def get_by_sheets(self,index): #通过sheet[index]获取内容
self.sheet = self.OpenExcel.sheet_by_index(index) #通过sheet[]获取数据
return self.getinfo()
def get_by_name(self,name): #通过名字获取表格内容
self.sheet = self.OpenExcel.sheet_by_index(name) #通过sheet[]获取数据
return self.getinfo()
if __name__ == '__main__':
excelRR = excelRR(r'C:\Users\caoqin\Desktop\test.xlsx')
info = excelRR.get_by_sheets(0)
print(info)
运行结果: