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