簡介
在進行軟件接口測試或設計自動化測試框架時,一個不比可避免的過程就是: 參數化,在利用python進行自動化測試開發時,通常會使用excel來做數據管理,利用xlrd、xlwt開源包來讀寫excel。例如:當我們登錄的賬號有多個的時候,我們一般用
excel 存放測試數據,本篇文章介紹,python 讀取excel 方法,並保存為字典格式。
官網
通過官網來查看如何使用python讀取Excel,python excel官網: http://www.python-excel.org/,
1、以下是翻譯后的官網文檔:
2、點擊“文檔”
3、點擊“安裝說明”
4、根據以上安裝說明,進行准備
環境准備
1、以下是小編環境是:
操作系統:win10
python環境:python3.7
2、根據官方文檔先安裝 xlrd 模塊,打開 cmd,輸入 pip install xlrd 在線安裝
3、出現紅色圈的內容表示xlrd安裝成功
python對Excel的基本操作
1、打開電子表格文件以進行數據提取,官方文檔API
2、通過工作表索引、名稱獲取內容
3、實例1
(1)Excel內容
(2)代碼實現
(3)運行結果
(4)參考代碼1
1 # coding=utf-8 2 # 1.先設置編碼,utf-8可支持中英文,如上,一般放在第一行 3 4 # 2.注釋:包括記錄創建時間,創建人,項目名稱。 5 ''' 6 Created on 2019-5-20 7 @author: 北京-宏哥 8 Project:學習和使用python讀取Excel 9 ''' 10 # 3.導入模塊 11 import xlrd 12 13 if __name__ == '__main__': 14 15 # excel文件全路徑 16 xlPath = "C:\\Users\\DELL\\Desktop\\test.xlsx" 17 # 用於讀取excel 18 xlBook = xlrd.open_workbook(xlPath) 19 # 獲取excel工作簿數 20 count = len(xlBook.sheets()) 21 print(u"工作簿數為: ", count) 22 # 獲取 表 數據的行列數 23 table = xlBook.sheets()[0] 24 nrows = table.nrows 25 ncols = table.ncols 26 print(u"表數據行列為(%d, %d)" % (nrows, ncols)) 27 # 循環讀取數據 28 for i in range(0, nrows): 29 rowValues = table.row_values(i) # 按行讀取數據 30 # 輸出讀取的數據 31 for data in rowValues: 32 print(data, " ",) 33 print("")
4、參考代碼2
1 # coding=utf-8 2 # 1.先設置編碼,utf-8可支持中英文,如上,一般放在第一行 3 4 # 2.注釋:包括記錄創建時間,創建人,項目名稱。 5 ''' 6 Created on 2019-5-20 7 @author: 北京-宏哥 8 Project:學習和使用python讀取Excel 9 ''' 10 # 3.導入模塊 11 import xlrd 12 13 if __name__ == '__main__': 14 # 打開 exlce 表格,參數是文件路徑 15 data = xlrd.open_workbook('C:\\Users\\DELL\\Desktop\\test.xlsx') 16 # table = data.sheets()[0] # 通過索引順序獲取 17 # table = data.sheet_by_index(0) # 通過索引順序獲取 18 table = data.sheet_by_name(u'Sheet1') # 通過名稱獲取 19 nrows = table.nrows # 獲取總行數 20 ncols = table.ncols # 獲取總列數 21 # 獲取一行或一列的值,參數是第幾行 22 print(table.row_values(0)) # 獲取第一行值 23 print(table.col_values(0)) # 獲取第一列值
5、以上代碼運行結果
Excel存放數據(參數)
1、在 excel 中存放數據,第一行為標題,也就是對應字典里面的 key 值,如登錄的參數:username,password
封裝讀取參數或者數據方法
1、最終讀取的數據是多個字典的 list 類型數據,第一行數據就是字典里的 key 值,從第二行開始一一對應 value 值
2、封裝好的代碼如下:
3、運行結果
小結
1、在安裝xlrd模塊的時候后邊,還有一些黃色的警告,小伙伴們不需要的擔心,翻譯看一下,是需要更新pip
2、將提示的命令選中后,回車,另起一行粘貼,運行即可將pip更新到最新版本
3、小伙伴們可能發現在運行結果的顯示:只有出現數字就會有個.0,解決辦法:
如果 excel 數據中有純數字的一定要右鍵》設置單元格格式》文本格式,要不然讀取的數據是浮點數(先設置單元格格式后編輯,編輯成功左上角有個小三角圖標)
修改單元格式,運行代碼結果:可以清楚看到.0沒有了
4、好了關於python讀取Excel的內容,就先講解到這個,有興趣可以看其官方文檔對表格進行合並、樣式設置等等系列動作!!!