python的xlrd库使用

应用背景:基于项目为了完成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的数据全部保存一行一个字典,所有行数的数据保存成一个列表

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容