excel读取

#coding: utf-8
import xlrd
class Xlinfo(object):
    def __init__(self,path = ''):
        # 打开工作簿
        self.xl = xlrd.open_workbook(path)
    #excel将数字默认作为float处理
    def floatToStr(self, val):
        #若为float则转化为string再返回,若为其他则直接返回
        if isinstance(val, float):
            val =str(int(val))
        return val
#   将Excel中某sheet工作表中数据读取到由字典组成的list中
    def get_sheet_info(self):
        listkey = ['uname','pwd']
        infolist = []
        # 忽略第0行标题行
        for row in range(1, self.sheet.nrows):
            info =[self.floatToStr(val) for val in self.sheet.row_values(row)]
            tmp = zip(listkey, info)
            infolist.append(dict(tmp))
        return infolist

#     通过名字获取工作表
    def get_sheetinfo_by_name(self, name):
        self.sheet = self.xl.sheet_by_name(name)
        return self.get_sheet_info()

    # 通过索引获取工作表
    def get_sheetinfo_by_index(self, index):
        self.sheet = self.xl.sheet_by_index(index)
        return self.get_sheet_info()


if __name__ == '__main__':
    path = r'D:\guojunqi\user_info.xlsx'
    info = Xlinfo(path).get_sheetinfo_by_index(0)
    print info


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值