應用背景:基於專案為了完成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...