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

 更新时间:2023年08月20日 15:15:36   作者:子午  
这篇文章主要为大家介绍了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的资料请关注脚本之家其它相关文章!

相关文章

  • Python GUI库Tkiner使用方法代码示例

    Python GUI库Tkiner使用方法代码示例

    这篇文章主要介绍了Python GUI库Tkiner使用方法代码示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • Python中的pprint打印模块

    Python中的pprint打印模块

    这篇文章主要介绍了Python中的pprint打印模块,​​pprint()​​采用分行打印输出,下文关于其相关介绍,需要的小伙伴可以参考一下
    2022-05-05
  • python中count函数简单的实例讲解

    python中count函数简单的实例讲解

    在本篇文章里小编给大家整理了关于python中count函数简单的实例讲解,有兴趣的朋友们可以参考下。
    2020-02-02
  • python中numpy 常用操作总结

    python中numpy 常用操作总结

    这篇文章主要介绍了python中numpy常用操作总结,NumPy是Python语言的一个扩充程序库,支持大量高维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库
    2022-09-09
  • 详解python tcp编程

    详解python tcp编程

    这篇文章主要介绍了python tcp编程的相关资料,帮助大家更好的理解和学习python tcp编程,感兴趣的朋友可以了解下
    2020-08-08
  • Python基础之内置模块详解

    Python基础之内置模块详解

    Python内置的模块有很多,我们也已经接触了不少相关模块,接下来咱们就来做一些项目开发中常用的模块汇总和介绍,需要的朋友可以参考下
    2021-06-06
  • python 深入了解GIL锁详细

    python 深入了解GIL锁详细

    这篇文章主要介绍了python 深入了解GIL锁,python的使用者都知道Cpython解释器有一个弊端,真正执行时同一时间只会有一个线程执行,这是由于设计者当初设计的一个缺陷,里面有个叫GIL锁的,但他到底是什么,接下来和小编一起进入下面文章详细内容吧
    2021-10-10
  • 解决python 无法加载downsample模型的问题

    解决python 无法加载downsample模型的问题

    今天小编就为大家分享一篇解决python 无法加载downsample模型的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • python标记语句块使用方法总结

    python标记语句块使用方法总结

    在本篇文章里小编给大家整理了关于python标记语句块使用方法以及相关知识点,需要的朋友们参考下。
    2019-08-08
  • Python实现的登录验证系统完整案例【基于搭建的MVC框架】

    Python实现的登录验证系统完整案例【基于搭建的MVC框架】

    这篇文章主要介绍了Python实现的登录验证系统,结合完整实例形式分析了Python基于搭建的MVC框架进行登录验证操作的相关实现与使用技巧,需要的朋友可以参考下
    2019-04-04

最新评论