接口自动化测试学习笔记5 -------openpyxl的封装

openpyxl 的使用:

1、读取excel 文件夹:wb = openxl.load_workbook('文件路径')

2、获取表单:sheet = wb.worksheets[0] 或者 wb['Sheet1']

3、获取单元格,行和列,注意:行和列都是从1开始的:cell = sheet.cell(行, 列)

4、获取单元格的值:cell.value

5、获取第一行:sheet[1]、获取第一列:sheet['A']

6、在单元格中写入值:cell.value = 值

7、保存excel:wb.save('文件路径')

8、关闭excel:wb.close()

封装如下:

import openpyxl


class Excel:
    def __init__(self, filename):
        self.filename = filename

    # 打开excel:
    def open_excel(self, sheet_value):
        wb = openpyxl.load_workbook(self.filename)
        sheet = wb[sheet_value]
        return sheet

    # 获取excel中的第一列
    def one_value(self, sheet_value):
        sheet = self.open_excel(sheet_value)
        list01 = []
        for i in sheet[1]:
            list01.append(i.value)
        return list01

    # 读取所有excel-Sheet1中所有的数据。
    # 格式:[{'序号':1,'用例名称':'单元测试'},{'序号':2,'用例名称':'集成测试']
    def read_excel(self, sheet_value):
        sheet = self.open_excel(sheet_value)
        list01 = []
        for i in list(sheet.rows)[1:]:
            list02 = []
            for row in i:
                list02.append(row.value)
            list01.append(dict(zip(self.one_value(sheet_value), list02)))
        return list01

    # 在文件对应的单元格写入数据,并保存excel
    @staticmethod
    def write_excel(filename, sheet_value, row, train, read_value):
        wb = openpyxl.load_workbook(filename)
        sheet = wb[sheet_value]
        sheet.cell(row, train).value = read_value
        wb.save(filename)
        wb.close()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值