9 使用openpyxl库进行Excel自动化之打开与保存Excel文件的内容

在前一篇中,我们介绍了openpyxl库的基本概念和安装方法。本篇将深入探讨如何使用openpyxl库打开和保存Excel文件,以便我们能够对其内容进行自动化处理。了解如何有效地打开和保存Excel文件将为后续的修改单元格内容等操作打下基础。

1. 打开Excel文件

首先,我们需要了解如何使用openpyxl打开已存在的Excel文件。打开文件的基本步骤如下:

  1. 导入openpyxl库。
  2. 使用load_workbook函数加载Excel文件。

下面是打开Excel文件的代码示例:

1
2
3
4
5
6
7
8
9
10
11
12
import openpyxl

# 加载Excel文件
workbook = openpyxl.load_workbook('example.xlsx')

# 显示工作簿中的所有工作表名称
print(workbook.sheetnames)

# 选择一个工作表
sheet = workbook.active # 选择当前活动的工作表
# 或者通过名称选择
# sheet = workbook['Sheet1']

在上面的代码中,首先通过load_workbook函数加载名为example.xlsx的Excel文件。接着,我们可以通过sheetnames属性获取文件中所有工作表的名称。workbook.active则返回当前活动工作表,或者我们可以通过工作表的名称进行选择。

2. 读取单元格内容

一旦我们打开了Excel文件并选择了工作表,就可以读取单元格的内容。下面是一个示例:

1
2
3
# 读取特定单元格的内容
cell_value = sheet['A1'].value
print(f'A1单元格的内容是:{cell_value}')

在这个示例中,我们读取了工作表中A1单元格的值,并将其打印输出。使用sheet['A1'].value可以轻松获取该单元格的内容。

我们也可以使用行和列的索引来访问单元格,具体方法如下:

1
2
3
# 通过行和列索引读取单元格内容
cell_value = sheet.cell(row=1, column=1).value
print(f'通过索引读取A1单元格的内容是:{cell_value}')

3. 保存Excel文件

当我们对Excel文件进行了修改或添加了新的内容后,需要将其保存。使用openpyxlsave方法可以轻松实现这一点。

1
2
# 保存修改后的Excel文件
workbook.save('example_modified.xlsx')

在上面的代码中,我们将修改后的工作簿保存为example_modified.xlsx。这会在当前目录下创建一个新的Excel文件,原来的example.xlsx文件将保持不变。

4. 完整示例

下面是一个完整的示例,将展示如何打开Excel文件,读取一些单元格的内容,然后保存到一个新的Excel文件中。

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

# 加载Excel文件
workbook = openpyxl.load_workbook('example.xlsx')

# 选择工作表
sheet = workbook.active

# 读取几个单元格的内容
for row in range(1, 6): # 读取前5行
for col in range(1, 4): # 读取前3列
cell_value = sheet.cell(row=row, column=col).value
print(f'第{row}行第{col}列的内容是:{cell_value}')

# 创建新的单元格并写入数据
sheet['D1'] = '新的内容' # 在D1单元格写入数据

# 保存修改后的工作簿
workbook.save('example_modified.xlsx')
print('文件已成功保存为example_modified.xlsx')

在这个示例中,我们打开了名为example.xlsx的文件,读取了前5行3列的内容,并在D1单元格写入了新的内容。最后,将修改保存为example_modified.xlsx

5. 总结

通过本章的学习,我们掌握了如何使用openpyxl库打开和保存Excel文件。同时,我们也学习了如何读取单元格的内容。这些基础知识为我们在后续的教程中进行更复杂的Excel操作(如修改单元格内容)提供了必要的支持。

在下一篇中,我们将介绍如何修改单元格的内容,敬请期待!

9 使用openpyxl库进行Excel自动化之打开与保存Excel文件的内容

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

作者

AI免费学习网(郭震)

发布于

2024-08-11

更新于

2024-08-11

许可协议

分享转发

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论