Python encapsulates the operation of excel

Encapsulation: The common methods that need to be used are abstracted into a class

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)
 

 

Guess you like

Origin blog.csdn.net/lxp_mujinhuakai/article/details/115363784