前言
抓住自己最有興趣的東西,由淺入深,循序漸進地學。——華羅庚
一、xlrd模塊是什么
- python第三方工具包,用於讀取excel中的數據;
- 它支持 xlsx 和 xls 格式的excel表格;
- 與之對應的還有一個xlwt包,用於往excel中寫入數據。
二、安裝xlrd模塊
- 命令行中輸入:pip install xlrd
- 下載安裝包進行離線安裝
三、xlrd應用舉例
import xlrd
#使用xlrd創建一個工作薄對象
workbook = xlrd.open_workbook('stu_info.xlsx')
#根據工作表的名稱創建表格對象
sheet = workbook.sheet_by_name('sheet01')
#根據工作表的索引創建表格對象,索引從0開始
sheet = workbook.sheet_by_index(0)
#獲取工作表的總行數
row_count = sheet.nrows # 結果:5
#獲取工作表的總列數
col_count = sheet.ncols # 結果:5
#以列表的方式返回一行數據,行從0開始
rows = sheet.row(1) #表示獲取第一行數據 結果:[text:'newdream001', text:'王天', text:'男', number:16.0, number:420.0]
#通過行、列坐標創建單元格對象,坐標從0開始
cell = sheet.cell(1,1) #表示第2行第2列的單元格
#通過行、列坐標獲取單元格的類型(0. empty(空的),1 string(text), 2 number, 3 date, 4 boolean, 5 error, 6 blank(空白表格))
cell_type = sheet.cell_type(2,3) #表示第3行第4列的單元格類型 結果:2
#通過行、列坐標獲取單元格的值,坐標從0開始
cell_value = sheet.cell_value(1,0) #表示第2行第1列的單元格內的值 結果:newdream001
以上示例說明:
- 上述代碼的結果都是以上圖excel數據實例得出的結果,讀者可以自行執行代碼查看;
- 上述代碼主要講解了表格對象的相關操作方法,都是從sheet對象出發去獲取數據;
- workbook.sheet_by_index(0)中的0 是根據工作薄中的工作表先后順序來確定的,第一個的下標為0;
- sheet.cell_type(2,3)的結果為2 ,因為它對應的是 學生年齡:15 這個單元格,為number類型,所以顯示為2;
- 這里筆者沒講對於單元格對象操作等,因為我們讀取excel表格,就是為了獲取數據,對於常規獲取excel數據來講,這些操作已經夠用了;
- 下面的鏈接是筆者遇到xlrd實際問題寫的帖子,有興趣的可以點擊:
python應用問題01-->xlrd默認將整型轉為浮點型