python讀Excel方法(xlrd)


  在我們做平常工作或自動化測試中都會遇到操作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值,如:numname

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

更多用法請自行查詢

 


 

軟件測試、接口測試、自動化測試、面試經驗交流。感興趣可以關注我們碼上開始,公眾號內會有不定期的發放免費的資料鏈接,還有同行一起技術交流。這些資料都是從各個技術網站搜集、整理出來的,如果你有好的學習資料可以私聊發我,我會注明出處之后分享給大家。


免責聲明!

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



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