python實(shí)現(xiàn)讀取excel文件中所有sheet操作示例
本文實(shí)例講述了python實(shí)現(xiàn)讀取excel文件中所有sheet操作。分享給大家供大家參考,具體如下:
表格是這樣的
實(shí)現(xiàn)把此文件所有sheet中 標(biāo)識(shí)為1 的行,取出來,存入一個(gè)字典。所有行組成一個(gè)列表。
# -*- coding: utf-8 -*- from openpyxl import load_workbook def get_data_from_excel(excel_dir):#讀取excel,取出所有sheet要執(zhí)行的接口信息,返回列表 work_book = load_workbook(excel_dir) all_sheets = work_book.sheetnames api_info_list = [] for i in range(0,len(all_sheets)): work_sheet = all_sheets[i] sheet = work_book[work_sheet] rows = sheet.max_row for r in range(1,rows):#從第2行開始取數(shù)據(jù) api_data = {} temp_list = [] for n in range(0,len(sheet[str(r+1)])): if sheet[str(r+1)][0].value == 1:#把標(biāo)識(shí)為1的行,此行的每個(gè)單元格數(shù)據(jù)加入到臨時(shí)list temp_list.append(sheet[str(r+1)][n].value) for param in temp_list:#把臨時(shí)表list中有'='符號(hào)的元素分割開 if '=' in str(param): p = param.split('=') api_data[p[0]] = p[1] if api_data: api_info_list.append(api_data) return api_info_list if __name__ == '__main__': excel_dir = "D:\\api_testcase.xlsx" print(get_data_from_excel(excel_dir))
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python操作Excel表格技巧總結(jié)》、《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
python用sqlacodegen根據(jù)已有數(shù)據(jù)庫(表)結(jié)構(gòu)生成對(duì)應(yīng)SQLAlchemy模型
本文介紹了如何使用sqlacodegen獲取數(shù)據(jù)庫所有表的模型類,然后使用ORM技術(shù)進(jìn)行CRUD操作,有此需求的朋友可以了解下本文2021-06-06python 使用Tensorflow訓(xùn)練BP神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)鳶尾花分類
這篇文章主要介紹了python 使用Tensorflow訓(xùn)練BP神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)鳶尾花分類,幫助大家更好的利用python進(jìn)行深度學(xué)習(xí),感興趣的朋友可以了解下2021-05-05python可擴(kuò)展的Blender 3D插件開發(fā)匯總
這篇文章主要為大家介紹了python可擴(kuò)展的Blender 3D插件開發(fā)匯總,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09Python: tkinter窗口屏幕居中,設(shè)置窗口最大,最小尺寸實(shí)例
這篇文章主要介紹了Python: tkinter窗口屏幕居中,設(shè)置窗口最大,最小尺寸實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-03-03Python使用dis模塊把Python反編譯為字節(jié)碼的用法詳解
通常來說Python的性能或代碼質(zhì)量的評(píng)估可以通過dis模塊獲取到對(duì)應(yīng)的字節(jié)碼指令來進(jìn)行評(píng)估,因而這里我們就來看一下Python使用dis模塊把Python反編譯為字節(jié)碼的用法詳解:2016-06-06python 自動(dòng)化偷懶的四個(gè)實(shí)用操作
這篇文章主要介紹了python 自動(dòng)化偷懶的四個(gè)實(shí)用操作,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-04-04python中if的基礎(chǔ)用法(if?else和if?not)
if在Python中用作某個(gè)條件或值的判斷,下面這篇文章主要給大家介紹了關(guān)于python中if的基礎(chǔ)用法,主要包括if?else和if?not,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09