Selenium自動化測試框架Ride使用XLRD對於Excel測試數據的管理和操做

 

Python操做excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。python

 

1、安裝xlrd模塊函數

  ♦ 到python官網下載http://pypi.python.org/pypi/xlrd模塊安裝,前提是已經安裝了python 環境。spa

  ♦或者在cmd窗口  pip install  xlrdexcel

2、使用介紹code

 一、經常使用單元格中的數據類型對象

  0. empty(空的),1 string(text), 2 number, 3 date, 4 Boolean, 5 error,6 blank(空白表格)索引

 二、導入模塊ip

 import xlrdci

  三、打開Excel文件讀取數據作用域

data = xlrd.open_workbook(filename)#文件名以及路徑,若是路徑或者文件名有中文給前面加一個原生字符。

 四、經常使用的函數

  excel中最重要的方法就是book和sheet的操做

1)         獲取book中一個工做表

 

table = data.sheets()[0]          #經過索引順序獲取

table = data.sheet_by_index(sheet_indx)) #經過索引順序獲取

table = data.sheet_by_name(sheet_name)#經過名稱獲取

以上三個函數都會返回一個xlrd.sheet.Sheet()對象 

 

names = data.sheet_names()    #返回book中全部工做表的名字

data.sheet_loaded(sheet_name or indx)   # 檢查某個sheet是否導入完畢

如:

 

 

 2)行的操做

nrows = table.nrows  #獲取該sheet中的有效行數

 

table.row(rowx)  #返回由該行中全部的單元格對象組成的列表

 

table.row_slice(rowx)  #返回由該列中全部的單元格對象組成的列表

 

table.row_types(rowx, start_colx=0, end_colx=None)    #返回由該行中全部單元格的數據類型組成的列表

 

table.row_values(rowx, start_colx=0, end_colx=None)   #返回由該行中全部單元格的數據組成的列表

 

table.row_len(rowx) #返回該列的有效單元格長度

 

 

       3)列(column)的操做

ncols = table.ncols   #獲取列表的有效列數

 

table.col(colx, start_rowx=0, end_rowx=None)  #返回由該列中全部的單元格對象組成的列表

 

table.col_slice(colx, start_rowx=0, end_rowx=None)  #返回由該列中全部的單元格對象組成的列表

 

table.col_types(colx, start_rowx=0, end_rowx=None)    #返回由該列中全部單元格的數據類型組成的列表

 

table.col_values(colx, start_rowx=0, end_rowx=None)   #返回由該列中全部單元格的數據組成的列表

如:

 

 

 4)單元格的操做  

table.cell(rowx,colx)   #返回單元格對象

 

table.cell_type(rowx,colx)    #返回單元格中的數據類型

 

table.cell_value(rowx,colx)   #返回單元格中的數據。單元格:單元格是表格中行與列的交叉部分,它是組成表格的最小單位,可拆分或者合併。單個數據的輸入和修改都是在單元格中進行的。

注意:注意做用域問題,以前獲取的sheet以後,都在獲取到這個sheet值後,在進行,行和列以及單元格的操做。 

 

table.cell_xf_index(rowx, colx)   # 給定行和列中單元格的XF索引,這是一個索引

 

row_lenrowx 

返回給定行中的有效單元格數。對於使用 open_workbook(ragged_rows=True)它可能會產生少於ncols單元格的行。

相關文章
相關標籤/搜索