封装:需要用到的常用方法抽象成一个类
import openpyxl
import sys
import os
base_path = os.getcwd()
sys.path.append(base_path)
class HandExcel:
def load_excel(self):
'''
加载excel
'''
open_excel = openpyxl.load_workbook(base_path+'xiangmulujing')
return open_excel
def get_sheet_data(self):
'''
加载所有sheet的内容
'''
sheet_name = self.load_excel().sheetnames
if index == None:
index = 0
data = self.load_excel()[sheet_name[index]]
return data
def get_cell_value(self,row,cols):
'''
获取某一个单元格内容
:return:
'''
self.get_sheet_data().cell(row=row,coulm=cols).value
return data
def get_rows(self):
'''
获取行数
:param self:
:return:
'''
row = self.get_sheet_data().max_row
return row
def get_rows_value(self,row):
'''
获取行内容
:return:
'''
row_list = []
for i in self.get_sheet_data()[row] #获取的是一行对象,所以需要遍历取值
row_list.append(i.value)
return row_list
if __name__ == "__main__":
handel = HandExcel() #实例化
handle.get_cell_value(2,5)