Python的xlrd庫使用

2021-10-03 01:15:08 字數 1921 閱讀 1572

應用背景:基於專案為了完成web頁面自動化指令碼的資料和元素管理,所以採用excel文件管理這些資料。據目前了解,xlrd庫適用於讀取excel的資料,寫資料以及格式化資料使用的其它的庫,由於不是經常使用已經忘了,以下附上excel文件的資料處理**

import xlrd

class

exe():

def__init__

(self,file_path,sheet_name)

: self._sheet =self._open_excel(path=file_path, name=sheet_name)

def_open_excel

(self,path,name)

:try:

reback_value =

none

temp_value = xlrd.open_workbook(path)

ifisinstance

(name,

int)

:

reback_value = temp_value.sheet_by_index(name)

elif

isinstance

(name,

str)

:

reback_value = temp_value.sheet_by_name(name)

else

:print

("無此sheet頁"

)except exception as e:

print

(e)finally

:if reback_value ==

none

:print

("執行讀取sheet頁有誤"

)else

:return reback_value

defread

(self)

:try:

reback_value =

none

row_length =self._sheet.nrows

col_length =self._sheet.ncols

first_row =

for kin range

(col_length):

3,k))

list_temp =

for iin range(4

,row_length):

dictionary_tmp =

for jin range

(col_length)

:if self._sheet.cell_value(i,0)

!=""

and j==0:

temp_value =self._sheet.cell_value(i,0)

dictionary_tmp[first_row[j]

]= temp_value

elif self._sheet.cell_value(i,0)

==""

and j==0:

dictionary_tmp[first_row[0]

]= temp_value

else

:

dictionary_tmp[first_row[j]

]=self._sheet.cell_value(i,j)

except exception as e:

print

(e)finally

:return

(list_temp)

open_excel()函式是為了讀取對應的檔案路徑和sheet頁建立對應的sheet的對下物件

read()函式是將對應的sheet的資料全部儲存一行乙個字典,所有行數的資料儲存成乙個列表

這個鏈結包含操作excel檔案的所有鏈結

xlrd作者的api文件:

Python 工具pip的安裝使用 xlrd

python 2.7.9 及後續版本,python 3.4 及後續版本已經預設安裝了pip,所以推薦使用最新版本的python python2或者python3 就不需要再安裝pip了。至於pip的使用,主要有如下步驟 開啟命令列視窗 找到pip安裝路徑。python2 python3安裝路徑是相同...

python中xlrd模組的使用詳解

一 xlrd的安裝 開啟cmd輸入pip install xlrd安裝完成即可 在這裡插入描述 二 xlrd模組的使用 下面以這個工作簿為例 在這裡插入描述 1 匯入模組 1import xlrd 2 開啟工作薄12 filename是檔案的路徑名稱 workbook xlrd.open workb...

xlrd學習使用

windows 安裝 pip install xlrd mac 安裝 pip3 install xlrd 1.匯入xlrd import xlrd2.開啟excel 新增檔案路徑 excel path os.path.join os.path.dirname file r data test dat...