前言:
当前我们对“python userows”大约比较重视,各位老铁们都想要了解一些“python userows”的相关资讯。那么小编也在网摘上网罗了一些关于“python userows””的相关文章,希望各位老铁们能喜欢,你们一起来了解一下吧!简介
我们之前介绍过,python在自动化办公方面可以大放异彩,因为Python有许多的第三方库,其中有很多库就支持我们对office软件进行操作,熟练的使用Python对office进行操作,可以实现自动化办公,极大提升我们的工作效率。本篇文章,我们就来介绍一下处理Excel的第三方库,openpyxl的使用。
安装openpyxl库
在我们使用openpyxl库之前,我们需要先安装它,安装的方式与其他的第三方库一致,使用pip命令安装即可,命令如下:
bash复制代码pip install openpyxl打开Excel文件
首先,让我们看看如何打开一个已经存在的Excel文件:
python复制代码import openpyxl# 打开Excel文件workbook = openpyxl.load_workbook('demo.xlsx')# 选择工作表sheet = workbook.active # 或者使用 workbook['Sheet1']读取和写入单元格数据
我们可以使用cell对象来读取和写入单元格的数据:
python复制代码value = sheet['A1'].valueprint(value)# 写入单元格数据sheet['B2'] = '20'value2 = sheet['B2'].valueprint(value2)workbook.save('demo.xlsx')------------------输出结果如下:姓名20遍历工作表数据
要遍历整个工作表的数据,您可以使用iter_rows()或iter_cols()方法:
python复制代码# 遍历行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 教师添加和删除工作表
我们还可以添加新的工作表,并删除已存在的工作表:
python复制代码# 添加工作表new_sheet = workbook.create_sheet('NewSheet')# 删除工作表del workbook['Sheet2']保存Excel文件
在完成对Excel文件的操作后,不要忘记保存更改:
python复制代码# 保存更改workbook.save('demo.xlsx')样式和格式设置
openpyxl还支持对单元格的样式和格式进行设置。我们可以对字体、背景色、对齐方式等进行设置:
我们先看一下当前demo.xlsx的样式以及单元格格式,如下图:
现在我们对样式以及单元格格式进行设置。代码如下:
python复制代码import openpyxlfrom 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软件。
霍格沃兹测试开发学社|免费学习资料大放送,助你事半功倍! - 公众号 - 测试人社区
标签: #python userows