案例学Python(进阶篇)源代码.zip 链接:https://pan.quark.cn/s/c00aefe52fdc
案例学Python(基础篇)源代码.zip 链接:https://pan.quark.cn/s/15c0b553b6b8
引言
Excel表格在数据处理和日常办公中扮演着不可或缺的角色。本文将详细介绍如何使用Python中的openpyxl
库来处理Excel文件,内容涵盖读取、写入和修改Excel文件的各个方面。
安装openpyxl库
在开始之前,请确保已经安装了openpyxl
库,它是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。如果尚未安装,可以通过以下命令进行安装:
pip install openpyxl
读取Excel文件
首先,我们来看看如何读取Excel中的数据。
from openpyxl import load_workbook
def read_excel(file_path):
# 加载现有的Excel文件
workbook = load_workbook(filename=file_path)
# 选择活动中的工作表
sheet = workbook.active
# 遍历所有行
for row in sheet.iter_rows(values_only=True):
print(row)
# 调用函数,输出Excel文件内容
read_excel('example.xlsx')
在这个例子中,我们使用了load_workbook
函数来加载Excel文件,并通过active
属性获取活动工作表。iter_rows
方法用于迭代工作表中的每一行数据。
写入Excel文件
接下来,我们学习如何向Excel文件中写入数据。
from openpyxl import Workbook
def write_excel(file_path):
# 创建一个新的工作簿
workbook = Workbook()
sheet = workbook.active
# 写入数据
sheet['A1'] = 'Hello'
sheet['B1'] = 'World!'
# 保存文件
workbook.save(filename=file_path)
# 调用函数,写入数据到Excel文件
write_excel('example.xlsx')
Workbook
类用于创建一个新的工作簿,我们可以像操作字典一样通过单元格坐标来写入数据,最后通过save
方法保存文件。
修改Excel文件
如果想要修改已有的Excel文件,我们可以这样做:
def update_excel(file_path):
# 加载现有的Excel文件
workbook = load_workbook(filename=file_path)
sheet = workbook.active
# 修改数据
sheet['A2'] = 'Goodbye'
sheet['B2'] = 'World!'
# 保存文件
workbook.save(filename=file_path)
# 调用函数,修改Excel文件
update_excel('example.xlsx')
修改Excel文件的过程与写入类似,不同之处在于首先需要加载现有的文件,而不是创建一个新的工作簿。
使用函数和公式
openpyxl
还支持向单元格写入函数。
def write_formula(file_path):
# 加载现有的Excel文件
workbook = load_workbook(filename=file_path)
sheet = workbook.active
# 向单元格写入公式
sheet['A3'] = '=SUM(1, 2, 3)'
sheet['A4'] = '=AVERAGE(A1:A3)'
# 保存文件
workbook.save(filename=file_path)
# 调用函数,写入公式到Excel文件
write_formula('example.xlsx')
这个例子向单元格写入了求和和平均值的公式。
总结
本文介绍了如何使用Python的openpyxl
库处理Excel文件。我们展示了如何读取、写入、修改数据,以及如何使用Excel函数。openpyxl
库功能丰富,本文只是介绍了一些基础用法,更高级的功能如样式调整、图表生成、以及多工作簿操作等,可以在阅读官方文档后进行探索。