基礎補充:使用xlrd模組讀取excel檔案

我是冰霜發表於2018-03-30

因為介面測試用例使用excel檔案來維護的,所以有必要學習下操作excel的基本方法

參考部落格:python 3 操作 excel

把自己練習的程式碼貼出來,是一些基本的操作,每行程式碼後面都加了註釋.

test_excel.py

#
coding: utf-8 import xlrd file = 'E:\InterfaceTest_Framework\excel_json_demo\demo.xlsx' data = xlrd.open_workbook(file) # 得到一個excel檔案的book物件,並賦至一個變數 sheet_names = data.sheet_names() # 獲取excel所有sheet標籤的名字 print(sheet_names) print(sheet_names[0]) # 獲取第一個sheet標籤的名字 sheet1 = data.sheet_by_index(0) # 通過索引獲取sheet物件,從0開始,這裡表示獲取第一個sheet標籤:Sheet1 sheet2 = data.sheet_by_name('Sheet2') # 通過sheet名字來獲取,如果知道sheet名字就可以直接指定 sheet3 = data.sheet_by_name('case') print(sheet1) print(sheet2) print(sheet3) # 得到一個sheet物件後,來進一步獲取sheet中的內容 rows = sheet1.nrows # 獲取總行數 print(rows) cols = sheet1.ncols # 獲取總列數 print(cols) row_data_1 = sheet1.row_values(0) # 獲取第一行的內容,索引從0開始 row_data_2 = sheet1.row_values(1) # 獲取第二行的內容 col_data_1 = sheet1.col_values(0) # 獲取第一列的內容 print(row_data_1) print(row_data_2) print(col_data_1) # 迴圈列印每二行至最後一行的內容 for t in range(1, rows): # 通過range()把行數生成一個可迭代物件 row_value = sheet1.row_values(t) # 把每一次迭代結果賦給row_value print(row_value) # 通過座標獲取每個單元格中的資料 cell_value1 = sheet1.cell_value(0, 0) # 獲取第1行,第1列的資料,索引從0開始 cell_value2 = sheet1.cell_value(2, 6) # 獲取第3行,第7列的內容 print(cell_value1) print(cell_value2)

 

相關文章