1、環境准備
python3環境、安裝openpyxl模塊
2、excel文件數據准備
3、為方便直接調用,本代碼直接封裝成類
1 from openpyxl import load_workbook 2 class DoExcel: 3 def __init__(self,filename): 4 ''' 5 :param filename: excel文件名 6 ''' 7 self.file = filename 8 self.wk = load_workbook(self.file) 9 10 def do_excel(self,sheetname): 11 ''' 12 :param sheetname: 工作簿名稱 13 :return: 14 ''' 15 sheet = self.wk[sheetname] 16 max_row = sheet.max_row #最大行 17 max_column = sheet.max_column #最大列 18 data = [] #定義一個空列表,用於存儲所有數據 19 for r in range(2,max_row+1): 20 subdata = {} #定義一個字典,用於存儲每行數據 21 for c in range(1,max_column+1): 22 key = sheet.cell(1,c).value #取第一行表頭數據 23 subdata[key] = sheet.cell(r,c).value #字典格式,表頭作為key 24 data.append(subdata) 25 return data 26 27 if __name__ == '__main__': 28 file_name = "test.xlsx" 29 datas = DoExcel(file_name).do_excel('students') 30 for data in datas: 31 print(data)
運行結果: