python读取excel表并把数据转存为字典

Posted a565810497

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python读取excel表并把数据转存为字典相关的知识,希望对你有一定的参考价值。

excel表如下:

技术图片

 

 

我们需要通过使用python的xlrd方法先读取excel,再遍历赋值给字典。代码如下:

import xlrd

class Read_Ex():
    def read_excel(self):
        #打开excel表,填写路径
        book = xlrd.open_workbook("../Data/test.xlsx")
        #找到sheet页
        table = book.sheet_by_name("Sheet1")
        #获取总行数总列数
        row_Num = table.nrows
        col_Num = table.ncols

        s =[]
        key =table.row_values(0)# 这是第一行数据,作为字典的key值

        if row_Num <= 1:
            print("没数据")
        else:
            j = 1
            for i in range(row_Num-1):
                d =
                values = table.row_values(j)
                for x in range(col_Num):
                    # 把key值对应的value赋值给key,每行循环
                    d[key[x]]=values[x]
                j+=1
                # 把字典加到列表中
                s.append(d)
            return s





if __name__ == __main__:
    r = Read_Ex()
    s=r.read_excel()
    for i in s:
        print(i)
    print(s)

结果如下,分别遍历了列表分行显示以及直接输出。

技术图片

 

 只需要封装此函数,在需要用到时直接调用即可

 

以上是关于python读取excel表并把数据转存为字典的主要内容,如果未能解决你的问题,请参考以下文章

python 实现读取一个excel多个sheet表并合并的方法

python读取excel数据转换成字典

Python读取Excel表格数据并以字典dict格式存储

python读取csv文件,并把值遍历到字典里

python读取csv文件,并把值遍历到字典里

Selenium2+python自动化58-读取Excel数据(xlrd)