标签:ret print cell 代码 sheet 单元 pytho span imp
#coding=utf-8 import xlrd #获取excel文件 data = xlrd.open_workbook(‘file_path/xxx.xls‘)#存放excle表格的路径 #获取第一张表数据 tables = data.sheets()[0] #打印表行数 print(tables.nrows) #打印第4行,第3列单元格数据 print(tables.cell_value(3,2))
此方法需要实现的作用是:其他方法再调用此方法时,如果传入file_name和sheet_id,就调用对应路径的excel文件和对应的表。如果不传这两个字段,就调用默认表格。
def __init__(self,file_name=None,sheet_id=None): if file_name: self.file_name = file_name self.sheet_id = sheet_id else: self.file_name = ‘file_path/xxx.xls‘ self.sheet_id = 0 self.data = self.get_data()
封装获取tables的方法,用以之后获取单元格行数、单元格数据,或其他表信息使用。
def get_data(self): data = xlrd.open_workbook(self.file_name) tables = data.sheets()[self.sheet_id] return tables
def get_lines(self): tables = self.data return tables.nrows
def get_value(self,row,col): return self.data.cell_value(row,col)
def get_nrown_ncols(self): #获取总行数 rowNum = self.data.nrows #获取总列数 colNum = self.data.ncols return rowNum ,colNum
def write_excel(self,row,column,value_back): ‘‘‘ :param row: 某一列 :param value: 需要写入的值 :return: ‘‘‘ wb=load_workbook(self.file_name) sheel = wb[self.sheel_name] #把值写到row,column组成的单元格 sheel.cell(row,column).value = value_back #保存excel wb.save(self.file_name)
整体代码如下:
#coding: utf-8 import xlrd class OpeExcel: def __init__(self,file_name=None,sheet_id=None): if file_name: self.file_name = file_name self.sheet_id = sheet_id else: self.file_name = ‘file_path/xxx.xls‘ self.sheet_id = 0 self.data = self.get_data() #获取sheets的内容 def get_data(self): data = xlrd.open_workbook(self.file_name) tables = data.sheets()[self.sheet_id] return tables #获取单元格行数 def get_lines(self): tables = self.data return tables.nrows #获取单元格数据 def get_value(self,row,col): return self.data.cell_value(row,col) if __name__ == ‘__main__‘: opers = OpeExcel() print(opers.get_lines()) print(opers.get_value(3,2))
标签:ret print cell 代码 sheet 单元 pytho span imp
原文地址:https://www.cnblogs.com/lanyinhao/p/10721039.html