封装一个读取excel测试用例的方法

# coding=utf-8
from openpyxl import load_workbook


class Excel(object):
    def __init__(self, path, sheet_name="Sheet1"):
        self.path = path
        self.wb = load_workbook(self.path)      # 获取工作薄
        self.sheet = self.wb[sheet_name]    # 获取工作表
        # 获取总行数、总列数
        self.nrow = self.sheet.max_row
        self.ncol = self.sheet.max_column

    def read_excel(self):
        data = []       # 定义一个空列表
        for row in range(2, self.nrow + 1):       # 取.行数
            if not self.sheet[row][1]:
                break
            case = {}       # 定义一个空字典
            for col in range(self.ncol):       # 取列数
                key = self.sheet[1][col].value             # 把该列第一行做键
                if not self.sheet[row][col].value:       # 若值为空
                    value = ""                      # 将值转为空串
                else:
                    value = self.sheet[row][col].value       # 不为空则将值传入字典
                case[key] = str(value)
            data.append(case)
        self.wb.close()
        return data

    def write_excel(self, name, row, value):
        """
        根据用例标题和用例ID写入excel
        :param name: 第一列名称
        :param row: 第几行
        :param value: 要写入的值
        :return: None
        """
        for col in range(self.ncol):
            if self.sheet[1][col].value == name:
                self.sheet.cell(int(row) + 1, int(col) + 1, value)
        self.wb.save(self.path)
        self.wb.close()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值