Excel操作之讀取資料 基於xlrd模組

2022-09-12 21:03:26 字數 1415 閱讀 3777

excel資料讀取操作是基於工作表物件進行的,所以需要首先獲取工作表物件,而工作表物件要通過工作簿物件獲取的。

以下操作以以下表為例子:

# 開啟檔案並返回乙個工作簿物件

workbook_obj = xlrd.open_workbook('c:\player.xlsx')

# 獲取工作表名稱列表

print(workbook_obj.sheet_names())

# 獲取工作表物件的三個函式,sheet_by_index的引數是索引值,sheet_by_name的引數是工作表名,sheet_loaded兩者皆可

print(workbook_obj.sheet_by_index(0))

print(workbook_obj.sheet_by_name('sheet2'))

workbook_obj.sheet_loaded(0)

workbook_obj.sheet_loaded('sheet2')

# 返回工作簿的所有工作表物件,是乙個列表

workbook_obj.sheets()

# 獲取行數

print(sheet1_obj.nrows)

# 獲取第二行的資料,原型:sheetobject.row_values(rowx[,start_colx=0,end_colx=none])

print(sheet1_obj.row_values(1)) # ['beckham', 7.0, '曼聯', '中場']

# 獲取第二行單元,返回值為[text:'beckham', number:7.0, text:'曼聯', text:'中場']

print(sheet1_obj.row(1))

# 返回值的型別,empty為0,string為1,number為2,data為3,boolean為4,error為5

print(sheet1_obj.row_types(1)) # array('b', [1, 2, 1, 1])

# 獲取長度

print(sheet1_obj.row_len(1)) # 4

# sheet1_obj.get_rows()產生乙個生成器

for v in sheet1_obj.get_rows():

print(v)

# 對行進行切片

print(sheet1_obj.row_slice(1, 0, 1))

列的操作和行的操作差不多,把row改為col即可

print(sheet1_obj.cell(2, 1))  # number:11.0

# 獲取值

print(sheet1_obj.cell_value(1, 1))

# 獲取型別

print(sheet1_obj.cell_type(2, 1))

Qt 操作Excel 讀取Excel 資料

qt 操作excel 有兩種方式 一種使用 qt qaxobject操作excel,這種方式執行的主機需要安裝microsoft excel,qt 利用qaxobject com介面操作microsoft excel 軟體實現excel 讀寫 第二種就是用第三的庫實現excel 讀寫。常用的庫和使用...

excel操作 讀取excel

讀取excel步驟 匯入xlrd模組 開啟excel 讀取需要的sheet頁 通過sheet頁編號或者sheet名字 獲取該sheet頁每行每個字段結果 import xlrd book xlrd.open workbook students.xls 開啟excel sheet book.sheet...

讀取Excel資料

方法2 相當簡單,excel就像資料庫,每個sheet就是乙個table.microsoft.jet.oledb驅動.之後是datareader迴圈,或dataset處理都非常簡單.注意 資料型別的轉換 region set connection string strconn provider mi...