Selenium2+python自動化58-讀取Excel資料(xlrd)

來源:互聯網
上載者:User

標籤:ble   格式   image   name   lis   技術分享   資料   sel   代碼   

前言

當登入的帳號有多個的時候,我們一般用excel存放測試資料,本節課介紹,python讀取excel方法,並儲存為字典格式。

 

一、環境準備

1.先安裝xlrd模組,開啟cmd,輸入pip install xlrd線上安裝

>>pip install xlrd

 

二、基本操作

1.exlce基本操作方法如下

# 開啟exlce表格,參數是檔案路徑
data = xlrd.open_workbook(‘test.xlsx‘)

# table = data.sheets()[0]           #  通過索引順序擷取
# table = data.sheet_by_index(0)     #  通過索引順序擷取
table = data.sheet_by_name(u‘Sheet1‘)  # 通過名稱擷取

nrows = table.nrows  # 擷取總行數
ncols = table.ncols  # 擷取總列數

# 擷取一行或一列的值,參數是第幾行
print table.row_values(0)  # 擷取第一行值
print table.col_values(0)  # 擷取第一列值

 

三、excel存放資料

1.在excel中存放資料,第一行為標題,也就是對應字典裡面的key值,如:username,password

2.如果excel資料中有純數位一定要右鍵》設定儲存格格式》文字格式設定,要不然讀取的資料是浮點數

(先設定儲存格格式後編輯,編輯成功左上方有個小三角表徵圖)

 

四、封裝讀取方法

1.最終讀取的資料是多個字典的list類型資料,第一行資料就是字典裡的key值,從第二行開始一一對應value值

2.封裝好後的代碼如下

# coding:utf-8
import xlrd
class ExcelUtil():
    def __init__(self, excelPath, sheetName):
        self.data = xlrd.open_workbook(excelPath)
        self.table = self.data.sheet_by_name(sheetName)
        # 擷取第一行作為key值
        self.keys = self.table.row_values(0)
        # 擷取總行數
        self.rowNum = self.table.nrows
        # 擷取總列數
        self.colNum = self.table.ncols

    def dict_data(self):
        if self.rowNum <= 1:
            print("總行數小於1")
        else:
            r = []
            j=1
            for i in range(self.rowNum-1):
                s = {}
                # 從第二行取對應values值
                values = self.table.row_values(j)
                for x in range(self.colNum):
                    s[self.keys[x]] = values[x]
                r.append(s)
                j+=1
            return r

if __name__ == "__main__":
    filepath = "D:\\test\\web-project\\5ke\\testdata.xlsx"
    sheetName = "Sheet1"
    data = ExcelUtil(filepath, sheetName)
    print data.dict_data()

運行結果:

[{u‘username‘: u‘python\u7fa4‘, u‘password‘: u‘226296743‘},

{u‘username‘: u‘selenium\u7fa4‘, u‘password‘: u‘232607095‘},

{u‘username‘: u‘appium\u7fa4‘, u‘password‘: u‘512200893‘}]

 

學習過程中有遇到疑問的,可以加selenium(python+java) QQ群交流:232607095

覺得對你有協助,就在右下角點個贊吧,感謝支援!

 

Selenium2+python自動化58-讀取Excel資料(xlrd)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.