在我們做平常工作或自動化測試中都會遇到操作excel,Python處理exc相當順手,如何通過python操作excel,當然python操作excel的庫有很多,比如pandas,xlwt/xlrd,openpyxl等,每個庫都有不同的區別,具體的區別,大家一起研究下哈。今天先講xlrd來讀取excl
xlrd模塊
xlrd是對於Excel進行讀取,xlrd 操作的是xls/xlxs格式的excel
安裝
xlrd是python的第3方庫,需要通過pip進行安裝,即,pip install xlrd


1.在excel中存放數據,第一行為標題,也就是對應字典里面的key值,如:num,name
2.如果excel數據中有純數字的一定要右鍵》設置單元格格式》文本格式,要不然讀取的數據是浮點數
(先設置單元格格式后再編輯,編輯成功左上角有個小三角圖標)
1.打開execl文件並獲得所有sheet
實例:
import xlrd
data = xlrd.open_workbook('F:/test/student.xlsx')
# 運行結果:[u'name1', u'name2']
print(data.sheet_names())
2.根據下標獲得sheet名稱
實例:
import xlrd
data = xlrd.open_workbook('F:/test/student.xlsx')
# 運行結果:name2
print(data.sheet_names()[1])
3.獲取行數和例數
實例:

4.獲得某一行的值或某一列的值
實例:

5.獲取指定單元格的內容和類型
實例:
import xlrd
data = xlrd.open_workbook('F:/test/student.xlsx')
# 通過名稱獲得name2對像
table_index = data.sheet_by_name("name1")
# 括號內參數為:第2行,第2列
# 運行結果:text:u'Python'
print table_index.cell(1, 1)
# 獲取單元格內容的類型
# 運行結果:1
print table_index.cell(1, 0).ctype
注:類型說明:ctype : 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
更多用法請自行查詢
軟件測試、接口測試、自動化測試、面試經驗交流。感興趣可以關注我們碼上開始,公眾號內會有不定期的發放免費的資料鏈接,還有同行一起技術交流。這些資料都是從各個技術網站搜集、整理出來的,如果你有好的學習資料可以私聊發我,我會注明出處之后分享給大家。
