软件测试|Python第三方库使用(一)

简介: 软件测试|Python第三方库使用(一)

Python第三方库使用之openpyxl

openpyxl模块

  1. 简介

openpyxl模块属于第三方模块,是一个在 python 中能够处理 excel 文件的模块,还有比较出名的是xlrd、xlwt 分别控制excel文件的读写,这俩个能够兼容所有版本的文件。openpyxl 针对 excel 2003版本之前的兼容性可能不好 但是功能更加强大

注:excel文件的版本及后缀
2003版本之前 excel的文件后缀是xls
2003版本之后 excel的文件后缀是xlsx、csv

2、创建文件相关

  1. 创建excel文件
  • 关键词:workbook
  • 作用:使用 openpyxl 创建文件。只需导入Workbook类
导入模块:
    form openpyxl import workbook
    
代码用法:
    from openpyxl import Workbook
    wb = Workbook
     # 一个 excel 文件创建成功
  1. 创建工作簿
  • 关键词:cerate_sheet( )
  • 作用:

    • 使用 openpyxl 创可以创建自定义名称的工作簿。括号里的参数是工作簿名称,还有一个参数是工作簿的位置,也可以不写建文件。只需导入Workbook类
    • 可以创建多个工作簿,并且可按照顺序排列
导入模块:
    form openpyxl import workbook
    
代码用法:
    from openpyxl import Workbook
    wb = Workbook()
    ws1 = wb.cerate_sheet('工作簿名称', 0)
  1. 修改工作簿名称
  • 关键词:title
  • 作用:

    • 可以更改工作簿名称
    • 通过待修改名称工作簿‘点’的方式在后方赋予新的名称
导入模块:
    form openpyxl import workbook
    
代码用法:
    from openpyxl import Workbook
    wb = Workbook()
    ws1 = wb.cerate_sheet('用户信息表', 0)
    ws1.title = 'user_infor'
  1. 修改工作簿颜色
  • 关键词:sheet_properties.tabColor
  • 作用:

    • 用来给工作簿背景修改颜色,需要用到RGB色域
导入模块:
    from openpyxl import Workbook

    wb = Workbook()
    ws1 = wb.create_sheet('用户信息表', 0)
    ws1.sheet_properties.tabColor = 'FF6666' 
    # 将标题背景改为指定RRGGBB颜色代码
  1. 查看文件所有工作簿
  • 关键词:sheetname
  • 作用:

    • 查看exexl文件下所有的工作簿,返回的是一个列表
导入模块:
    from openpyxl import Workbook

代码用法:
    wb = Workbook()
    ws1 = wb.create_sheet('uese_zhangzhang')
    ws2 = wb.create_sheet('user_kangkang')
    print(wb.sheetname)
    # ['user_zhangzhang', 'user_zhangzhang']                

3、写入内容相关

  1. 写入/修改内容
  • 关键词:ws[]
  • 作用:

    • 可以通过工作簿'点'的方式,在后方中括号内填写内容的位置,来修改内容
导入模块:
    from openpyxl import Workbook

代码用法:
    wb = Workbook()
    ws1 = wb.create_sheet('uese_zhangzhang')
    ws1['A1'] = 'kangkang'
    # ws1['A1'] 代表的是该表中的 A1 位置,我们可以将数据直接赋值给它
  • 关键词:cell( )
  • 作用:

    • 可以通过工作簿'点'的方式,在后方参数内填写内容的位置,来修改内容
    • row:行
    • colum:列
    • value:值(对应位置的数据)
导入模块:
    from openpyxl import Workbook
    
代码用法:
    wb = Workbook()
    ws1 = wb.create_sheet('uese_zhangzhang')
    ws1.cell(row = 1, column= 1, value = 'kangkang')
    # 在第一行,第一列,填入数值'kangkang'
  1. 一次写入多个数据
  • 关键词:append()
  • 作用:

    • 可以一次性写入多个数据值,通过行的方式写入,在关键词后方参数内将数据值以列表的形式写入
导入模块:
    from openpyxl import Workbook

代码用法:
    wb = Workbook()
    ws = wb.cerate_sheet('user_name', 0)
    ws.append(['序号', '姓名', '性别', '年龄'])
    ws.append(['1', 'kangkang', '男', '18'])

4、读取内容相关

  1. 访问多个单元格
  • 直接使用切片操作的方式
x = ws['A1':'C2']
x1 = ws['C']
x2 = ws['C:D']
x3 = ws[10]
x4 = ws[5:10]
  1. 获取单元格值
  • 关键词:values
  • 作用:

    • 使用for循环的方式,可以一次获取整行文本数据值
导入模块:
    from openpyxl import Workbook
  
代码用法:
    wb = Wordbook()
    ws1 = wb.create_sheet('nser_name', 0)
    ws1.append(['name', 'age', 'hobby'])
    ws1.append(['kangkang', 18, 'read'])
    for i in ws1.vallue:
        print(i)

5、保存文件

当我们编辑完文件后,就需要保存文件,同时赋予文件的名称

  • 关键词:save( )
  • 作用:

    • 在关键词后方参数内填入文件保存的地址,同时赋予文件名
wb = Workbook()
wb.save('user_infor.xlsx') 
# balances.xlsx 是保存的路径,也就是文件名。
# 编辑完要保存才行。

6、打开文件

前面说的是我们如何创建文件,编辑创建后的文件,对创建的文件进行编辑。
下面所说的是我们如何打开现有的文件,并进行编辑
​ load_workbook

模块导入:

from openpyxl import load_workbook
  1. 读取工作簿数据

方式一:

from openpyxl import load_workbook
    
wb = load_workbook('ex_a.xlsx', read_only=True, data_only=True)
ws = wb['用户信息表']  # 拿到工作薄对象
print(ws['A1'].value)  # 取出工作薄对象中 A1 位置的值

方式二:

from openpyxl import load_workbook
    
wb = load_workbook('ex_a.xlsx', read_only=True, data_only=True)
ws = wb['用户信息表']
print(ws.cell(row=2, column=1).value)  # 通过行与列的形式来取值

方式三:

方式三(逐行读取)
from openpyxl import load_workbook
    
wb = load_workbook('ex_a.xlsx', read_only=True, data_only=True)
ws = wb['用户信息表']
for row in ws.rows:  # 获取每一行的数据
    for data in row:  # 获取每一行中单元格的数据
        print(data.value)  # 打印单元格的值
相关文章
|
1月前
|
安全 Linux 网络安全
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(一)
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(一)
|
1月前
|
Python Windows 网络安全
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(二)
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(二)
|
23天前
|
JSON 测试技术 持续交付
自动化测试与脚本编写:Python实践指南
自动化测试与脚本编写:Python实践指南
25 1
|
14天前
|
Web App开发 测试技术 数据安全/隐私保护
自动化测试的魔法:使用Python进行Web应用测试
【10月更文挑战第32天】本文将带你走进自动化测试的世界,通过Python和Selenium库的力量,展示如何轻松对Web应用进行自动化测试。我们将一起探索编写简单而强大的测试脚本的秘诀,并理解如何利用这些脚本来确保我们的软件质量。无论你是测试新手还是希望提升自动化测试技能的开发者,这篇文章都将为你打开一扇门,让你看到自动化测试不仅可行,而且充满乐趣。
|
1月前
|
测试技术 数据安全/隐私保护 开发者
自动化测试的奥秘:如何用Selenium和Python提升软件质量
【9月更文挑战第35天】在软件开发的海洋中,自动化测试是那艘能引领我们穿越波涛的帆船。本文将揭开自动化测试的神秘面纱,以Selenium和Python为工具,展示如何构建一个简单而强大的自动化测试框架。我们将从基础出发,逐步深入到高级应用,让读者能够理解并实现自动化测试脚本,从而提升软件的质量与可靠性。
|
2月前
|
Python
python第三方库-字符串编码工具 chardet 的使用(python3经典编程案例)
这篇文章介绍了如何使用Python的第三方库chardet来检测字符串的编码类型,包括ASCII、GBK、UTF-8和日文编码的检测示例。
134 6
|
2月前
|
Web App开发 测试技术 持续交付
自动化测试的利器:Selenium与Python的完美结合
【9月更文挑战第21天】在软件开发的世界里,测试是确保产品质量的关键步骤。随着敏捷开发和持续集成的流行,自动化测试工具变得尤为重要。本文将介绍如何使用Selenium和Python进行高效的自动化测试,不仅提供代码示例,还深入探讨如何设计测试用例、选择正确的测试框架、以及如何整合到CI/CD流程中。无论你是初学者还是有经验的开发者,这篇文章都将为你提供宝贵的见解和实用的技巧。
46 3
|
1月前
|
自然语言处理 搜索推荐 程序员
【Python】如何使用pip,安装第三方库和生成二维码、操作Excel
【Python】如何使用pip,安装第三方库和生成二维码、操作Excel
45 0
|
2月前
|
安全 JavaScript 前端开发
自动化测试的魔法:如何用Python编写你的第一个测试脚本
【8月更文挑战第41天】在软件的世界里,质量是王道。而自动化测试,就像是维护这个王国的骑士,确保我们的软件产品坚不可摧。本文将引导你进入自动化测试的奇妙世界,教你如何使用Python这把强大的魔法杖,编写出能够守护你代码安全的第一道防护咒语。让我们一起开启这场魔法之旅吧!
|
2月前
|
测试技术 持续交付 Apache
性能测试不再愁!Python+JMeter+Locust,三步打造高性能应用
【9月更文挑战第4天】随着互联网的发展,软件性能成为衡量应用成功的关键。性能测试确保应用稳定高效运行,但复杂环境和多样需求带来了挑战。Python、JMeter和Locust三款工具可构建高效全面的性能测试方案。Python语法简洁,库丰富;JMeter提供图形界面,支持多种协议;Locust基于Python,简单易用且高度可扩展。结合三者,能满足复杂需求,保证灵活性与高效性。无论初学者还是资深工程师,都能确保应用高性能运行。
41 1