通過openpyxl讀取excel文件過程解析
這篇文章主要介紹了通過openpyxl讀取excel文件過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
1、環(huán)境準備
python3環(huán)境、安裝openpyxl模塊
2、excel文件數(shù)據(jù)準備
3、為方便直接調(diào)用,本代碼直接封裝成類
from openpyxl import load_workbook class DoExcel: def __init__(self,filename): ''' :param filename: excel文件名 ''' self.file = filename self.wk = load_workbook(self.file) def do_excel(self,sheetname): ''' :param sheetname: 工作簿名稱 :return: ''' sheet = self.wk[sheetname] max_row = sheet.max_row #最大行 max_column = sheet.max_column #最大列 data = [] #定義一個空列表,用于存儲所有數(shù)據(jù) for r in range(2,max_row+1): subdata = {} #定義一個字典,用于存儲每行數(shù)據(jù) for c in range(1,max_column+1): key = sheet.cell(1,c).value #取第一行表頭數(shù)據(jù) subdata[key] = sheet.cell(r,c).value #字典格式,表頭作為key data.append(subdata) return data if __name__ == '__main__': file_name = "test.xlsx" datas = DoExcel(file_name).do_excel('students') for data in datas: print(data)
運行結果:
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- Python3讀寫Excel文件(使用xlrd,xlsxwriter,openpyxl3種方式讀寫實例與優(yōu)劣)
- Python openpyxl模塊原理及用法解析
- python3.7 openpyxl 刪除指定一列或者一行的代碼
- python 的 openpyxl模塊 讀取 Excel文件的方法
- 淺談Python_Openpyxl使用(最全總結)
- Python openpyxl讀取單元格字體顏色過程解析
- Python操作excel的方法總結(xlrd、xlwt、openpyxl)
- python openpyxl使用方法詳解
- python使用openpyxl庫修改excel表格數(shù)據(jù)方法
相關文章
java實現(xiàn)Spring在XML配置java類的方法
下面小編就為大家?guī)硪黄猨ava實現(xiàn)Spring在XML配置java類的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11springboot 多模塊將dao(mybatis)項目拆分出去
這篇文章主要介紹了springboot 多模塊將dao(mybatis)項目拆分出去,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05Java中的CopyOnWriteArrayList容器解析
這篇文章主要介紹了Java中的CopyOnWriteArrayList容器解析,CopyOnWriteArrayList容器允許并發(fā)讀,讀操作是無鎖的,性能較高。至于寫操作,比如向容器中添加一個元素,則首先將當前容器復制一份,然后在新副本上執(zhí)行寫操作,需要的朋友可以參考下2023-12-12Spring cloud alibaba之Ribbon負載均衡實現(xiàn)方案
Spring cloud Ribbon是基于Netflix Ribbon實現(xiàn)的一套客戶端的負載均衡工具,Ribbon客戶端提供一系列完善的配置,如超時、重試等,Ribbon也可以實現(xiàn)自己的負載均衡算法,感興趣的朋友跟隨小編一起看看吧2021-07-07java調(diào)用shell命令并獲取執(zhí)行結果的示例
今天小編就為大家分享一篇java調(diào)用shell命令并獲取執(zhí)行結果的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07SpringBoot單元測試使用@Test沒有run方法的解決方案
這篇文章主要介紹了SpringBoot單元測試使用@Test沒有run方法的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01