excel文件获取
#-*-coding:utf-8-*-
importxlrd
data=xlrd.open_workbook('../../data/account.xlsx')#打开名字为account的excel文档
sh=data.sheet_by_name("login")#获取excel文档中名字为login的sheet页
rows=sh.nrows#获取行数
cols=sh.ncols#获取列数
#获取login页中的标题
user_title={}#定义字典,用来存储标题以及所在列,key为标题,value为列
forcolinrange(0,cols):#循环查询,获取标题行各标题,0为标题所在行(从0开始)
#print(sh.cell_value(0,col))
title=sh.cell_value(0,col)#定义标题
user_title[title]=col#将标题以及所在列存储与字典中
#判断标题是否为所需标题,并定义变量存储其列值
fortinuser_title.keys():
#print(user_title[t])
if'acc'intor'username'int:
self.username_col=user_title[t]
elif'password'intor'pwd'int:
self.password_col=user_title[t]
elif'msg'intor'message'int:
self.message_col=user_title[t]
elif'url'intor'href'int:
self.url_col=user_title[t]
#根据Excel文档标题,将文档内各行数据已字典方式存储于列表中
users=[]
#printcrows
foriinrange(1,rows):
useracc={}
useracc.clear()
#方法1:根据标题字典查询数据,循环将数据存储到新的字典中
forkeyinuser_title.keys():
useracc[key]=sh.cell_value(i,user_title[key])