python实现从excel读取内容
在桌面创建了.excel输入内容:代码如下:#!/usr/bin/python# -*- coding: UTF-8 -*-from selenium import webdriverimport time,xlrd,xml#定义一个从excel读取内容的类class excelRR():def __init__(self,path):self.path = pathself.OpenExcel
·
在桌面创建了.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)
运行结果:
更多推荐
已为社区贡献1条内容
所有评论(0)