软件测试|Python 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软件。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhiffkii
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
excel下划线不显示怎么办
PHP中文网 06-23 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22 -
excel图片置于文字下方的方法
PHP中文网 06-27