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)

結果如下,分別遍歷了列表分行顯示以及直接輸出。

 

 只需要封裝此函數,在需要用到時直接調用即可

 

調用代碼如下:

 

# -*- coding:UTF-8 -*-
import unittest
from day_01.ReadExc import Read_Ex

class Test(unittest.TestCase):
    def test001(self):
        readExcel=Read_Ex().read_excel()
        self.assertEqual(3,int(readExcel[0]["a"])+int(readExcel[0]["b"]))

if __name__ == '__main__':
    unittest.main
# -*- author: Hiro -*-

 

如有需要可以直接遍歷readExcel


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM