应用背景:基于项目为了完成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)
if isinstance(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
def read(self):
try:
reback_value =None
row_length =self._sheet.nrows
col_length =self._sheet.ncols
first_row = []
for kin range(col_length):
first_row.append(self._sheet.cell_value(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)
list_temp.append(dictionary_tmp)
except Exception as e:
print(e)
finally:
return (list_temp)
_open_excel()函数是为了读取对应的文件路径和sheet页创建对应的sheet的对下对象
read()函数是将对应的sheet的数据全部保存一行一个字典,所有行数的数据保存成一个列表