接口自动化基础一(openpyxl)

一、openpyxl说明

二、openpyxl的操作

1、创建wb对象

(1)创建wb对象之前先从openpyxl库导入load_workbook

  from openpyxl import loag_workbook

(2)创建wb对象,传入文件绝对路径参数

  wb = load_workbook(filename=r‘F:\TestCase.xlsx‘)  # F:\TestCase.xlsx这是我本地的文件绝对路径,r是转义(使\T成为普通字符)

2、创建sheet对象

  sh = wb.login

3、找到要操作的单元格

  cell = sh.cell(row=2, col=3)

4、读数据、修改数据

(1)读数据

  print(cell.value)

(2)修改数据

  sh.cell(row=2, col=3).value = ‘get‘

5、保存并关闭

(1)保存

  wb.save(filename=r‘F:\TestCase.xlsx‘)  # 需要传入保存文件路径的参数

(2)关闭

  wb.close()

操作演示:

  原文件:

接口自动化基础一(openpyxl)

  注意:执行代码前需要关闭文件,否则会报错

from openpyxl import load_workbook

wb = load_workbook(filename=rF:\TestCase.xlsx)  # 创建wb对象
sh = wb[login]  # 创建sheet对象
cell = sh.cell(row=2, column=3)  # 找到要操作的单元格
print(cell.value)  # 读取数据
sh.cell(row=2, column=3).value = post  # 修改数据
wb.save(filename=rF:\TestCase.xlsx)  # 保存文件
wb.close()  # 关闭文件

  执行代码输出结果:

get  # 读取的数据

  打开文件:

接口自动化基础一(openpyxl)

三、参数说明

1、load_workbook

  filename:excel文件名称(带路径)

  read_only:只读,默认为False,表示非只读,即可读可写

2、获取sheet对象

  sh = wb[‘login‘]  # 常用方式

  res = wb.sheetnames()  # 获取所有sheet对象名称,返回一个列表

  for i in wb # 遍历sheet对象

  res = wb.worksheet[1]  # 通过索引获取

3、找到要操作的单元格

  cell = sh.cell(row=2, column=3)

  res = sh[‘B2‘]

4、行操作

  res = sh.row

  (待完善)

5、列操作

四、封装

接口自动化基础一(openpyxl)

上一篇:习题11-7 奇数值结点链表 (20 分)


下一篇:自定义注解用于数据校验和登录拦截