8 使用openpyxl库进行Excel自动化之openpyxl库简介

在上一章中,我们探讨了如何使用Pandas库进行Excel数据的筛选与处理。Pandas非常强大,但在某些情况下,我们可能需要直接操作Excel文件的格式、样式、公式等,这时openpyxl库就显得特别有用。接下来,我们将详细介绍openpyxl库的基本概念及其核心特性。

什么是openpyxl?

openpyxl是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。它允许我们通过Python程序轻松地创建、修改、读取、和写入Excel文件。相较于Pandas,openpyxl提供更多对Excel文件内容的细粒度控制,例如单元格格式、图表、图片等。

openpyxl的主要特性:

  1. 读写Excel文件:可以创建新的Excel文件,还可以打开和编辑现有的文件。
  2. 单元格操作:能够对单元格的内容、格式、样式、合并、拆分等进行操作。
  3. 支持公式:可以在单元格中插入Excel公式并计算输出。
  4. 图表和图片:支持插入图表和图片,让Excel文档更具表现力。
  5. 支持多工作表:可以在一个工作簿中操作多个工作表。

如何安装openpyxl

在使用openpyxl之前,首先需要安装该库。可以使用以下命令进行安装:

1
pip install openpyxl

openpyxl的基本使用

接下来,我们通过一个简单的案例来展示如何使用openpyxl来创建和修改Excel文件。

创建一个新的Excel文件

首先,我们来创建一个新的Excel文件,并为其添加一些数据。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import openpyxl

# 创建一个新的工作簿
workbook = openpyxl.Workbook()

# 激活当前工作表
sheet = workbook.active

# 为单元格赋值
sheet['A1'] = '姓名'
sheet['B1'] = '年龄'
sheet['A2'] = '张三'
sheet['B2'] = 25
sheet['A3'] = '李四'
sheet['B3'] = 30

# 保存Excel文件
workbook.save('example.xlsx')

在上述代码中,我们首先导入了openpyxl库,创建了一个新的工作簿并获取当前的工作表。然后,我们给单元格赋值,并最后将文件保存为example.xlsx

打开现有的Excel文件

我们还可以使用openpyxl打开一个已经存在的Excel文件并对其进行操作。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 打开一个已有的Excel文件
workbook = openpyxl.load_workbook('example.xlsx')

# 选择工作表
sheet = workbook.active

# 读取单元格的值
print(f"姓名: {sheet['A2'].value}, 年龄: {sheet['B2'].value}")

# 修改单元格的值
sheet['B2'] = 26 # 将张三的年龄修改为26

# 保存更改
workbook.save('example.xlsx')

在这个例子中,我们使用load_workbook方法打开了之前创建的example.xlsx文件。然后读取了单元格中的值,并对其中一个单元格进行了更新。最后,我们将更改保存回文件。

结论

通过上面的案例,我们对openpyxl库的基础用法有了初步的了解。它可以帮助我们创建和修改Excel文件,从而实现Excel的自动化处理。在下一章节中,我们将深入探讨如何使用openpyxl打开和保存Excel文件,进一步掌握此库的应用技巧。

请继续关注我们的系列教程,更多关于openpyxl的实用技巧即将到来!

8 使用openpyxl库进行Excel自动化之openpyxl库简介

https://zglg.work/excel-python-auto/8/

作者

IT教程网(郭震)

发布于

2024-08-11

更新于

2024-08-11

许可协议

分享转发

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论