python使用xlrd模塊解析xlsx

一, python安裝xlrd模塊

1, cmd下安裝:
pip3 install xlrd

二, 使用模塊

1, 導(dǎo)入模塊
  import xlrd
2, 打開文件
data = xlrd.open_workbook(path)
3, 獲取工作表
sheet = data.sheets()[index]              #根據(jù)索引獲取表
sheet = data.sheet_by_index(sheet_index)  #根據(jù)索引獲取表
sheet = data.sheet_by_name(sheet_name)    #根據(jù)名字獲取表
sheet_names = data.sheet_names()          #獲取所有表名
4,數(shù)據(jù)類型
0: empty
1: string(text)
2: number
3: date
4: boolean
5: error
6: blank
5, 行操作
row_length = data.nrows     #獲取行長度
data.row_len(rowx)             #獲取行長度
data.row(rowx)               #返回該行的對象數(shù)據(jù)列表
data.row_slice(rowx)         #返回該行的對象數(shù)據(jù)列表
data.row_types(rowx, start_colx=0, end_colx=None)   #返回該行的類型數(shù)據(jù)列表
data.row_values(rowx, start_colx=0, end_colx=None)  #返回該行的值數(shù)據(jù)列表
6, 列操作
col_length = data.ncols         #獲取列長度
data.col_len(colx)              #獲取列長度
data.col(colx)                  #返回該列的對象數(shù)據(jù)列表
data.col_slice(colx)            #返回該列的對象數(shù)據(jù)列表
data.col_types(colx, start_rowx=0, end_rowx=None)   #返回該列的類型數(shù)據(jù)列表
data.col_values(colx, start_rowx=0, end_rowx=None)  #返回該列的值數(shù)據(jù)列表
7, 單元格
data.cell(rowx, colx)       #返回該單元格 數(shù)據(jù)類型:數(shù)據(jù)
data.cell(rowx,colx).value  #返回該單元格 數(shù)據(jù)
data.cell(rowx,colx).ctype  #返回該單元格 數(shù)據(jù)類型

data.cell_value(rowx,colx)  #返回該單元格 數(shù)據(jù)
data.cell_type(rowx,colx)   #返回該單元格 數(shù)據(jù)類型

xlrd 1.2.0以上版本不支持xlsx文件,有點無語,會出現(xiàn)報錯:XLRDError: Excel xlsx file; not supported
推薦使用 openpyx
python使用openpyxl讀寫excel基礎(chǔ) - 簡書 (jianshu.com)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • python學(xué)習(xí)筆記 聲明:學(xué)習(xí)筆記主要是根據(jù)廖雪峰官方網(wǎng)站python學(xué)習(xí)學(xué)習(xí)的,另外根據(jù)自己平時的積累進(jìn)行修正...
    renyangfar閱讀 3,252評論 0 10
  • 一、Python簡介和環(huán)境搭建以及pip的安裝 4課時實驗課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 6,338評論 0 10
  • 一、模塊 1、模塊和導(dǎo)入 當(dāng)程序代碼量變得相當(dāng)大、邏輯結(jié)構(gòu)變得非常復(fù)雜的時候,我們最好把代碼按照邏輯和功能劃分成一...
    常大鵬閱讀 3,270評論 0 9
  • 參加好報這個習(xí)字活動,簡直就是no作no歹的節(jié)奏。家里關(guān)于拆遷安置之事宜都讓人快要窒息了,現(xiàn)在還有好報這事,好想申...
    黃小莎閱讀 309評論 0 0

友情鏈接更多精彩內(nèi)容