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

简介

我们之前介绍过,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, Alignmentworkbook = 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 = alignworkbook.save('demo.xlsx')

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

总结

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

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

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/338865.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机二级WPS Office考试须知、如何备考、备考建议

本文从计算机二级考试须知、如何备考、备考建议以及考试的注意事项等方面进行讲述,认认真真看,对你受益匪浅。 一、计算机二级考试须知 2021年3月27日至29日将举办第60次全国计算机等级考试(NCRE),从今年起&#xff0…

Python-12-正则

当然内容不是很全,可以参考: 正则表达式学习资料 https://blog.csdn.net/weixin_40907382/article/details/79654372

42 智能指针 auto_ptr, unique_ptr,shared_ptr,weak_ptr 整理

都是类模版 都不用开发者自己delete 指针。这是因为智能指针有自己管理指向对象的能力,包括释放指向的内存,因此开发者不要自己释放。 auto_ptr, (废弃)C98 已经被弃用,替代方案是unique_ptr. 被弃用的原因: 1.不能…

[足式机器人]Part3 机构运动学与动力学分析与建模 Ch00-3(2) 刚体的位形 Configuration of Rigid Body

本文仅供学习使用,总结很多本现有讲述运动学或动力学书籍后的总结,从矢量的角度进行分析,方法比较传统,但更易理解,并且现有的看似抽象方法,两者本质上并无不同。 2024年底本人学位论文发表后方可摘抄 若有…

TypeScript进阶(三)类型演算与高级内置类型

✨ 专栏介绍 TypeScript是一种由微软开发的开源编程语言,它是JavaScript的超集,意味着任何有效的JavaScript代码都是有效的TypeScript代码。TypeScript通过添加静态类型和其他特性来增强JavaScript,使其更适合大型项目和团队开发。 在TypeS…

最实用的 8 个免费 Android 数据恢复软件

如果您正在寻找最好的免费 Android 数据恢复软件,那就不用再犹豫了,因为我已经列出了最好的软件。不可否认,智能手机和平板电脑等 Android 设备正在与技术一起发展。与以前相比,它们也更加融入了我们的日常生活。 Android 智能手…

跟着小德学C++之进程信息记录

嗨,大家好,我是出生在达纳苏斯的一名德鲁伊,我是要立志成为海贼王,啊不,是立志成为科学家的德鲁伊。最近,我发现我们所处的世界是一个虚拟的世界,并由此开始,我展开了对我们这个世界…

掌握Java Future模式及其灵活应用

第1章:引言 大家好,我是小黑,今天咱们来聊聊Future。咱们程序员在日常工作中,肯定都遇到过需要处理耗时任务的情况,特别是在Java领域。比如说,小黑要从网络上下载数据,或者要执行一个计算密集型…

PPT插件-大珩助手-快速构建自己的图形

绘图板-快速构建自己的图形 通过手绘的方式,快速构建自己的想法和创意,通过在PPT中插入绘图,植入背景透明的绘图,点击画笔可切换橡皮擦,可以清空画板重新绘制。 素材库-存储图形 通过素材库存储自己的图形 图形调整…

干货|移动端App自动化之触屏操作自动化

工作中我们经常需要对应用的页面进行手势操作,比如滑动、长按、拖动等,AppiumDriver 为我们提供一个模拟手势操作的辅助类 TouchAction,可以通过它对手机屏幕进行手势操作。 具体用法参见链接:chromedriver下载地址与webview自动化…

“Tab“ 的新型可穿戴人工智能项链

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

【NVIDIA】Jetson Orin Nano系列:烧写Ubuntu22.04

1、简介 最新的sdk-manager已经可以安装到Ubuntu22.0,也支持在 Jetson Orin Nano 上烧写Ubuntu22.04。 官网介绍:https://developer.nvidia.com/sdk-manager 2、版本介绍 JetPack版本:https://developer.nvidia.com/embedded/jetpack-ar…