python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python openpyxl操作Excel

Python Excel操作从零学习掌握openpyxl用法

作者:子午

这篇文章主要为大家介绍了Python Excel操作从零学习掌握openpyxl用法示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

正文

openpyxl是Python中一个强大的第三方库,用于操作Excel文件,它可以读取、写入和修改Excel文件,并且支持Excel文件中的样式、图表等元素。openpyxl使得在Python中处理Excel文件变得非常简单和高效。本文将从入门到精通地介绍openpyxl的使用方法,带你掌握在Python中处理Excel文件的技巧。

1. 安装和导入

首先,我们需要安装openpyxl库。可以使用pip命令进行安装:

pip install openpyxl

安装完成后,我们可以在Python代码中导入openpyxl库:

import openpyxl

2. 创建和保存Excel文件

我们可以使用openpyxl库来创建一个新的Excel文件,并将数据写入其中。

# 创建一个新的工作簿
workbook = openpyxl.Workbook()
# 获取活动的工作表(第一个工作表)
sheet = workbook.active
# 在工作表中写入数据
sheet['A1'] = 'Hello'
sheet['B1'] = 'World'
# 保存工作簿到文件
workbook.save('example.xlsx')

在上述代码中,我们使用openpyxl.Workbook()创建一个新的工作簿,并使用workbook.active获取第一个工作表。然后,我们使用sheet['A1']和sheet['B1']分别在A1和B1单元格中写入数据,并使用workbook.save()将工作簿保存为example.xlsx文件。

3. 读取Excel文件

openpyxl库可以读取已有的Excel文件,并提取其中的数据。

import openpyxl
# 打开已有的工作簿
workbook = openpyxl.load_workbook('example.xlsx')
# 获取活动的工作表(第一个工作表)
sheet = workbook.active
# 读取数据
cell_value = sheet['A1'].value
print(cell_value)  # 输出:Hello

在上述代码中,我们使用openpyxl.load_workbook()打开已有的工作簿,并使用workbook.active获取第一个工作表。然后,我们使用sheet['A1'].value读取A1单元格中的数据,并将其输出。

4. 写入Excel文件

除了在创建工作簿时写入数据,我们还可以在已有的工作簿中添加数据。

import openpyxl
# 打开已有的工作簿
workbook = openpyxl.load_workbook('example.xlsx')
# 获取活动的工作表(第一个工作表)
sheet = workbook.active
# 在工作表中写入数据
sheet['A2'] = 'Python'
sheet['B2'] = 'Programming'
# 保存工作簿到文件
workbook.save('example.xlsx')

在上述代码中,我们使用openpyxl.load_workbook()打开已有的工作簿,并使用workbook.active获取第一个工作表。然后,我们使用sheet['A2']和sheet['B2']分别在A2和B2单元格中写入数据,并使用workbook.save()将工作簿保存。

5. 修改Excel文件

openpyxl库还可以用于修改Excel文件中的数据。

import openpyxl
# 打开已有的工作簿
workbook = openpyxl.load_workbook('example.xlsx')
# 获取活动的工作表(第一个工作表)
sheet = workbook.active
# 修改数据
sheet['B1'] = 'Openpyxl'
# 保存工作簿到文件
workbook.save('example.xlsx')

在上述代码中,我们使用openpyxl.load_workbook()打开已有的工作簿,并使用workbook.active获取第一个工作表。然后,我们使用sheet['B1']修改B1单元格中的数据,并使用workbook.save()将工作簿保存。

6. 处理样式和格式

openpyxl库不仅可以读写数据,还可以处理Excel文件中的样式和格式。

import openpyxl
from openpyxl.styles import Font, Color
# 创建一个新的工作簿
workbook = openpyxl.Workbook()
# 获取活动的工作表(第一个工作表)
sheet = workbook.active
# 设置字体样式
font = Font(name='Arial', bold=True, italic=True, color=Color(rgb='FF0000'))
sheet['A1'].font = font
# 设置单元格背景颜色
sheet['B1'].fill = openpyxl.styles.PatternFill(start_color='FFFF00', end_color='FFFF00', fill_type='solid')
# 保存工作簿到文件
workbook.save('example_style.xlsx')

在上述代码中,我们使用Font和Color来设置字体样式和颜色。然后,我们分别在A1单元格和B1单元格中应用了这些样式,并将工作簿保存。

7. 操作图表

openpyxl库还支持在Excel文件中创建和操作图表。

import openpyxl
from openpyxl.chart import BarChart, Reference
# 创建一个新的工作簿
workbook = openpyxl.Workbook()
# 获取活动的工作表(第一个工作表)
sheet = workbook.active
# 在工作表中写入数据
sheet['A1'] = 'Category'
sheet['B1'] = 'Value'
sheet['A2'] = 'A'
sheet['B2'] = 10
sheet['A3'] = 'B'
sheet['B3'] = 20
sheet['A4'] = 'C'
sheet['B4'] = 15
# 创建柱状图
chart = BarChart()
data = Reference(sheet, min_col=2, min_row=1, max_col=2, max_row=4)
categories = Reference(sheet, min_col=1, min_row=2, max_row=4)
chart.add_data(data, titles_from_data=True)
chart.set_categories(categories)
# 将图表添加到工作表
sheet.add_chart(chart, 'D1')
# 保存工作簿到文件
workbook.save('example_chart.xlsx')

在上述代码中,我们使用BarChart创建了一个柱状图,并在A1、B1、A2、B2等单元格中写入了数据。然后,我们使用Reference来引用数据和类别范围,并使用chart.add_data()和chart.set_categories()将数据和类别添加到图表中。最后,我们使用sheet.add_chart()将图表添加到工作表,并将工作簿保存。

总结

通过本文的介绍,我们学习了openpyxl库的基本用法,包括创建和保存Excel文件、读取Excel文件、写入Excel文件、修改Excel文件、处理样式和格式以及操作图表等。openpyxl库为Python开发者提供了强大的Excel文件处理能力,使得在Python中处理Excel文件变得非常简单和高效。掌握openpyxl库的使用将为我们的工作和项目带来很大的便利。

以上就是Python Excel操作从零学习掌握openpyxl用法的详细内容,更多关于Python openpyxl操作Excel的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文