python实现从excel读取内容

在桌面创建了.excel输入内容:

python实现从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)

运行结果:

python实现从excel读取内容