4 excel 操作封装

1 封装

  • 通过封装可以实例化 excel
  • 同一个示例的 excel 可以随意切换 sheet
from openpyxl.reader.excel import load_workbook


class ExcelParser():
    """
    解析 excel 文件
    行和列均从1开始
    """
    def __init__(self, filepath):
        self.filepath = filepath
        # 加载 excel
        self.book = load_workbook(filename=filepath)

    # 激活 sheet
    def get_sheet(self, sheetname):
        self.sheet = self.book.get_sheet_by_name(sheetname)
        return self.sheet

    # sheet 名
    def get_default_sheet(self):
        return self.sheet.title

    # 最大行数
    def get_max_row(self):
        return self.sheet.max_row

    # 最大列数
    def get_max_colum(self):
        return self.sheet.max_column

    # 读取某个单元格的值
    def get_cell_value(self, row_num, column_num):
        return self.sheet.cell(row=row_num, column=column_num).value

    # 设置某个单元格的值
    def set_cell_value(self, row_num, column_num, value):
        self.sheet.cell(row=row_num, column=column_num).value = value

    # 保存
    def save_file(self):
        self.book.save(self.filepath)

 

posted @ 2021-02-09 16:57  栗子测试开发  阅读(118)  评论(0)    收藏  举报