python常識系列04-->python利用xlrd讀取excel文件


前言

    抓住自己最有興趣的東西,由淺入深,循序漸進地學。——華羅庚

一、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默認將整型轉為浮點型


免責聲明!

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



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