on裡面的xlrd模組詳解(一) - 瘋了的小蝸 - 部落格園【內容】:>
那我就一下面積個問題對xlrd模組進行學習一下:
1.什麼是xlrd模組?
♦python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。
今天就先來說一下xlrd模組:
一、安裝xlrd模組
♦ 到python官網**模組安裝,前提是已經安裝了python 環境。
♦或者在cmd視窗 pip installxlrd
二、使用介紹
1、常用單元格中的資料型別
♦ 0. empty(空的),1 string(text), 2 number, 3 date, 4 boolean, 5 error, 6 blank(空白**)
2、匯入模組
import xlrd
3、開啟excel檔案讀取資料
data = xlrd.open_workbook(filename)#檔名以及程式設計客棧路徑,如果路徑或者檔名有中文給前面加乙個r拜師程式設計客棧原生字元。
4、常用的函式
♦ excel中最重要的方法就是book和sheet的操作
1)獲取book中乙個工作表
table = data.sheets()[0] #通過索引順序獲取
table = data.sheet_by_index(sheet_indx)) #通過索引順序獲取
table = data.sheet_by_name(sheet_name)#通過名稱獲取
以上三個函式都會返回乙個xlrd.sheet.sheet()物件
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, swww.cppcns.comtart_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, startbcmyr_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) # 暫時還沒有搞懂
♦單元格:單元格是**中行與列的交叉部分,它是組成**的最小單位,可拆分或者合併。單個資料的輸入和修改都是在單元格中進行的
如:注意:注意作用域問題,之前獲取的sheet之後,都在獲取到這個sheet值後,在進行,行和列以及單元格的操作。
問題現象:
♦1、使用open()函式、xlrd.open_workbook()函式開啟檔案,檔名若包含中文,會報錯找不到這個檔案或目錄。
♦2、獲取sheet時若包含中文,也會報錯。
#開啟檔案
file = open(filename,'rb')
#開啟excel檔案
workbook = xlrd.open_workbook(filename)
#獲取sheet
sheet = workbook.sheet_by_name(sheetname)
解決方案:
♦對引數進行轉碼即可。如:
filename = filename.decode('utf-8')
♦也試過unicode函式,不過,在ride中執行時出現了報錯,所以不贊成使用。
filename = unicode(filename,'utf-8')
2.為什麼使用xlrd模組?
♦在ui自動化或者介面自動化中資料維護是乙個核心,所以此模組非常實用。
本文標題: python中的xlrd模組使用原理解析
本文位址:
Python中的xlrd模組詳解
1 匯入模組 import xlrd2 開啟excel檔案讀取資料 data xlrd.open workbook filename 檔名以及路徑,如果檔名或者路徑中有中文,在前面加乙個r3 常用的函式 excel中最重要的方法就是對book和sheet的操作 a 獲取book中所有工作表的名字 n...
python中xlrd模組匯入Excel檔案
importxlrd 匯入讀excel的包f xlrd.open workbook r e pypractice yun doc a.xlsx 開啟乙個工作簿 table f.sheets 0 選取excel中的第一張 nrows table.nrows 獲取行數 ncols table.ncols...
Python中xlrd模組針對Excel
本文由下面三個方向來對python中的xlrd模組展開學習 1.什麼是xlrd模組?2.如何使用xlrd模組?即xlrd模組的方法 3.為什麼使用xlrd模組?一 什麼是xlrd模組?pip install xlrd3.anaconda環境下 使用jupyter編寫時選擇python3 可以直接im...