xlrd處理Excel資料 讀

2022-05-15 16:07:15 字數 1927 閱讀 8181

1. 什麼是xlrd?

python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫

2. 使用

1. 常用單元格中的資料型別   

empty(空的)   string(text) number  date  boolean  error  blank(空白**)

2. 檔案開啟

#

檔名以及路徑,如果路徑或者檔名有中文給前面加乙個r防止亂碼。

data = xlrd.open_workbook(filename)

3. 常用函式

excel中最重要的方法就是book和sheet的操作

1. 獲取book中乙個工作表

table = data.sheets()[0] #

通過索引順序獲取

table = data.sheet_by_index(sheet_indx)) #

通過索引順序獲取

table = data.sheet_by_name(sheet_name)#

通過名稱獲取

names = data.sheet_names() #

返回book中所有工作表的名字

data.sheet_loaded(sheet_name

or indx) #

檢查某個sheet是否匯入完畢

2. 行的操作

nrows = table.nrows #

獲取該sheet中的有效行數

table.row(rowx)

#返回由該行中所有的單元格物件組成的列表

table.row_slice(rowx)

#返回由該列中所有的單元格物件組成的列表

table.row_types(rowx, start_colx=0, end_colx=none) #

返回由該行中所有單元格的資料型別組成的列表

table.row_values(rowx, start_colx=0, end_colx=none) #

返回由該行中所有單元格的資料組成的列表

table.row_len(rowx)

#返回該列的有效單元格長度

3. (colnum)的操作

ncols = table.ncols #

獲取列表的有效列數

table.col(colx, start_rowx=0, end_rowx=none) #

返回由該列中所有的單元格物件組成的列表

table.col_slice(colx, start_rowx=0, end_rowx=none) #

返回由該列中所有的單元格物件組成的列表

table.col_types(colx, start_rowx=0, end_rowx=none) #

返回由該列中所有單元格的資料型別組成的列表

table.col_values(colx, start_rowx=0, end_rowx=none) #

返回由該列中所有單元格的資料組成的列表

4. 單元格的操作 

table.cell(rowx,colx)

#返回單元格物件

table.cell_type(rowx,colx)

#返回單元格中的資料型別

table.cell_value(rowx,colx)

#返回單元格中的資料

table.cell_xf_index(rowx, colx)

#暫時還沒有搞懂

#  如果檔名若包含中文,出現報錯, 需要對引數進行轉碼

filename = filename.decode("utf-8")

用XLRD批處理Excel

xlrd的目的就是為了程式化處理excel檔案而生 xlrd是python的乙個模組 xlrd可以處理老式的xls和新式的xlsx的excel檔案,利用這個模組可以匯入excel工作簿中所有檔案。import xlrd defparse file datafile workbook xlrd.ope...

xlrd操作excel資料

import xlrd 開啟excel檔案 data xlrd.open workbook r 示例資料.xlsx xlrd中常用函式 table data.sheets 0 通過索引順序獲取sheet,返回xlrd.sheet.sheet 物件 print table table data.she...

(二)資料來源處理2 xlrd操作excel

print sheet.cell value 0,3 第0行,第3列 print sheet.cell value 1,0 第1行,第0列 print sheet.cell value 2,0 print sheet.merged cells 包含四個元素 起始行,結束行,起始列,結束列 給出乙個行...