首页 > 编程语言 >软件测试|Python openpyxl库使用指南

软件测试|Python openpyxl库使用指南

时间:2023-11-15 17:35:49浏览次数:37  
标签:xlsx sheet openpyxl Python demo Excel workbook 使用指南 软件测试

简介

我们之前介绍过,python在自动化办公方面可以大放异彩,因为Python有许多的第三方库,其中有很多库就支持我们对office软件进行操作,熟练的使用Python对office进行操作,可以实现自动化办公,极大提升我们的工作效率。本篇文章,我们就来介绍一下处理Excel的第三方库,openpyxl的使用。

安装openpyxl库

在我们使用openpyxl库之前,我们需要先安装它,安装的方式与其他的第三方库一致,使用pip命令安装即可,命令如下:

pip install openpyxl

打开Excel文件

首先,让我们看看如何打开一个已经存在的Excel文件:

import openpyxl

# 打开Excel文件
workbook = openpyxl.load_workbook('demo.xlsx')

# 选择工作表
sheet = workbook.active  # 或者使用 workbook['Sheet1']

读取和写入单元格数据

我们可以使用cell对象来读取和写入单元格的数据:

value = sheet['A1'].value
print(value)

# 写入单元格数据
sheet['B2'] = '20'
value2 = sheet['B2'].value
print(value2)

workbook.save('demo.xlsx')

------------------
输出结果如下:
姓名
20

遍历工作表数据

要遍历整个工作表的数据,您可以使用iter_rows()iter_cols()方法:

# 遍历行
for row in sheet.iter_rows(min_row=2, max_row=6, min_col=1, max_col=3):
    for cell in row:
        print(cell.value, end='\t')
    print()
--------------
输出结果如下:
Tony	20	理发师	
Linda	22	会计	
Harry	24	销售	
Muller	23	工程师	
John	30	教师

添加和删除工作表

我们还可以添加新的工作表,并删除已存在的工作表:

# 添加工作表
new_sheet = workbook.create_sheet('NewSheet')

# 删除工作表
del workbook['Sheet2']

保存Excel文件

在完成对Excel文件的操作后,不要忘记保存更改:

# 保存更改
workbook.save('demo.xlsx')

样式和格式设置

openpyxl还支持对单元格的样式和格式进行设置。我们可以对字体、背景色、对齐方式等进行设置:

我们先看一下当前demo.xlsx的样式以及单元格格式,如下图:

现在我们对样式以及单元格格式进行设置。代码如下:

import openpyxl
from openpyxl.styles import Font, PatternFill, Alignment

workbook = openpyxl.load_workbook('demo.xlsx')

# 选择工作表
sheet = workbook.active

# 设置字体
font = Font(name='Arial', bold=True)
sheet['A1'].font = font

# 设置背景色
fill = PatternFill(fill_type='solid', fgColor='FFFF00')
sheet['B1'].fill = fill

# 设置对齐方式
align = Alignment(horizontal='center', vertical='center')
sheet['C1'].alignment = align



workbook.save('demo.xlsx')

运行代码,打开demo.xlsx,如下图:

总结

openpyxl是一个功能强大的库,能够帮助我们处理和操作Excel文件。在这篇文章中,我们介绍了如何使用openpyxl库打开、读取、写入和保存Excel文件,以及如何遍历数据、添加和删除工作表,以及设置单元格样式。这只是openpyxl的一部分功能,可以在其官方文档中找到更多详细信息和用法示例。

使用openpyxl库,我们可以轻松地在Python中处理Excel文件,从而进行数据处理、报告生成等任务,而不需要依赖Microsoft Excel软件。

获取更多技术资料,请点击!

标签:xlsx,sheet,openpyxl,Python,demo,Excel,workbook,使用指南,软件测试
From: https://www.cnblogs.com/hogwarts/p/17834338.html

相关文章

  • 软件测试|MySQL HAVING分组筛选详解
    简介在MySQL数据库中,HAVING子句用于在使用GROUPBY子句对结果进行分组后,对分组后的数据进行筛选和过滤。它允许我们对分组后的结果应用聚合函数,并基于聚合函数的结果进行条件过滤,从而得到我们需要的最终结果集。本文将详细介绍HAVING子句的用法,并提供一些实际示例以帮助大......
  • 软件测试|MySQL中的GROUP BY分组查询,你会了吗?
    MySQL中的GROUPBY分组查询:详解与示例在MySQL数据库中,GROUPBY语句用于将数据按照指定的列进行分组,并对每个分组执行聚合函数操作。这就是的我们可以在查询中汇总数据并生成有意义的结果。本文将深入介绍MySQL中的GROUPBY语句,并提供示例来说明其用法。基本语法在MySQL中,GRO......
  • 第三方软件测试服务有哪些形式?选择时如何避雷?
    高新技术的快速发展,人们对于软件产品越来越依赖,因此软件质量对于软件企业来说至关重要。产品质量的好坏需要通过检测才得知,软件企业为了获得更客观公正的检验结果,会将软件测试交由第三方软件测试服务机构进行?那么有哪些形式?又该如何避雷呢?一、第三方软件测试的形式有哪......
  • 软件测试|好用的pycharm插件推荐(四)——Gitee
    简介现在的IDE都是可以集成了代码管理功能的,我们平时可以在pycharm中,轻松实现我们代码的版本管理,但是由于一些原因,GitHub的访问不稳定,我们只能使用国内的代码托管平台Gitee来实现我们的代码管理,但是pycharm是不能直接连接到Gitee仓库的,我们必须要先安装Gitee插件,才能实现pycharm......
  • 软件测试|Python Faker库使用指南
    简介Faker是一个Python库,用于生成虚假(假的)数据,用于测试、填充数据库、生成模拟数据等目的。它可以快速生成各种类型的虚假数据,如姓名、地址、电子邮件、电话号码、日期等,非常适合在开发和测试过程中使用。本文将介绍PythonFaker库的详细使用。安装Faker库首先,我们要先安装Fak......
  • 软件测试|Python数据可视化神器——pyecharts教程(八)
    Pyecharts绘制热力图当涉及可视化数据时,热力图是一种强大的工具,它可以帮助我们直观地了解数据集中的模式和趋势。在本文中,我们将学习如何使用Python中的Pyecharts库创建热力图,以便将数据转化为可视化的形式。什么是热力图?热力图是一种用于显示数据密度的二维图表,其中颜色的......
  • 软件测试|Python urllib3库使用指南
    简介当涉及到进行网络请求和处理HTTP相关任务时,Python的urllib3库是一个强大且灵活的选择。它提供了一种简单的方式来执行HTTP请求、处理响应和处理连接池,使得与Web服务进行交互变得更加容易。本文将详细介绍如何使用urllib3库进行网络请求。安装urllib3首先我们需要安装urlli......
  • 不懂乐理,也能扒谱,基于openvpi将mp3转换为midi乐谱(Python3.10)
    所谓"扒谱"是指通过听歌或观看演奏视频等方式,逐步分析和还原音乐作品的曲谱或乐谱的过程。它是音乐学习和演奏的一种常见方法,通常由音乐爱好者、乐手或学生使用。在扒谱的过程中,人们会仔细聆听音乐作品,辨别和记录出各个音符、和弦、节奏等元素,并通过试错和反复推敲来逐渐还原出准......
  • python 发邮件,简单版本
    importsmtplibfromemail.mime.textimportMIMETextfromemail.mime.multipartimportMIMEMultipartclassTemplate(object):html="""<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8......
  • Python3 协程 await async 相关的用法和笔记
    想要提供可以进行协程切换的awaitable,可以使用下面的方法:1任务taskasyncdeffunc():print("yesWait")task=asyncio.create_task(func())awaittask2协程对象,可以使asyncdef定义的协程函数(是否能触发切换不一定,要看函数内容)函数内可以利用asyncio.sl......