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的数据全部保存一行一个字典,所有行数的数据保存成一个列表
这个链接包含操作excel文件的所有链接
http://www.python-excel.org/

xlrd作者的API文档:https://xlrd.readthedocs.io/en/latest/

发布了18 篇原创文章 · 获赞 0 · 访问量 277

猜你喜欢

转载自blog.csdn.net/weixin_41597669/article/details/104263682