python接口自動化(三十七)-封裝與調用--讀取excel 數據(詳解)


簡介

  在進行軟件接口測試或設計自動化測試框架時,一個不比可避免的過程就是: 參數化,在利用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的內容,就先講解到這個,有興趣可以看其官方文檔對表格進行合並、樣式設置等等系列動作!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM