python裡面的xlrd模組詳解(一)

2022-02-08 20:34:24 字數 3194 閱讀 7036

那我就一下面積個問題對xlrd模組進行學習一下:

1.什麼是xlrd模組?

2.為什麼使用xlrd模組?

3.怎樣使用xlrd模組?

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

今天就先來說一下xlrd模組:

一、安裝xlrd模組

♦或者在cmd視窗  pip install  xlrd

二、使用介紹

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, 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)

#暫時還沒有搞懂

♦單元格:單元格是**中行與列的交叉部分,它是組成**的最小單位,可拆分或者合併。單個資料的輸入和修改都是在單元格中進行的

如:

注意:注意作用域問題,之前獲取的sheet之後,都在獲取到這個sheet值後,在進行,行和列以及單元格的操作。

♦ python解決open()函式、xlrd.open_workbook()函式檔名包含中文,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

')

♦在ui自動化或者介面自動化中資料維護是乙個核心,所以此模組非常實用。

python selenium中excel資料維護(二)歡迎指正。

python裡面的xlrd模組詳解

那我就以下幾個問題對xlrd模組進行學習一下 1.什麼是xlrd模組?2.為什麼使用xlrd模組?3.怎樣使用xlrd模組?python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。今天就先來說一下xlrd模組 一 安裝xlrd模組 或者在c...

Python裡面的字典

python 將這種資料型別叫做 dict 有的語言裡它的名稱是 hash 這兩種名字都會用到,不過這並不重要,重要的是它們和列表的區別。你看,針對列表你可以做這樣的事情 things a b c d print things 1 b things 1 z print things 1 z prin...

python裡面的數學

一.基本運算子 1.算數運算 2.比較運算 特殊情況 不等於 新版本不支援 不等號 3.賦值運算 4.邏輯運算 not 非 非真即假,非假即真.and 並且 左右兩端同時為真,結果才為真.or 或者 左右兩端有乙個為真,結果就是真.true 真 1 判斷的結果 false 假 0 判斷的結果 pri...