Python与Excel交互:openpyxl库安装及基本用法

文摘   2024-11-07 07:46   上海  

在前面的文章中,我们学习了如何使用pandas库来读取和写入Excel文件,同时进行基本的数据处理。现在,我们将转向另一个重要的库——openpyxl,这是一个专门用于读写Excel 2010及以上版本.xlsx文件的Python库。openpyxl提供了直接操作Excel文件中的工作簿、工作表、单元格等功能,适用于需要更精细控制Excel文档的情况。

安装openpyxl库

在开始使用openpyxl之前,你需要先安装这个库。可以通过pip命令来安装:

pip install openpyxl

创建工作簿和工作表

from openpyxl import Workbook

# 创建一个新的工作簿对象
wb = Workbook()

# 获取默认的工作表
ws = wb.active

# 设置工作表的名字
ws.title = "MySheet"

写入数据

# 写入单元格数据
ws['A1'] = "Hello"
ws['A2'] = "World!"

# 另一种写入方式
ws.append(['Row1''Row2'])

读取数据

# 读取单元格的值
cell_value = ws['A1'].value

# 遍历每一行
for row in ws.iter_rows(min_row=1, max_row=3, min_col=1, max_col=2):
    for cell in row:
        print(cell.value)

保存工作簿

# 保存工作簿到文件
wb.save("example.xlsx")

加载现有工作簿

from openpyxl import load_workbook

# 加载现有的工作簿
wb = load_workbook('example.xlsx')

# 获取工作簿中的第一个工作表
ws = wb.active

示例:创建一个新工作簿并写入数据

下面是一个完整的示例代码,展示了如何创建一个新的Excel文件,并向其中写入一些数据:

from openpyxl import Workbook

# 创建一个新的工作簿
wb = Workbook()

# 获取活动工作表
ws = wb.active

# 修改工作表的名字
ws.title = "Data"

# 向工作表中添加数据
ws['A1'] = "Name"
ws['B1'] = "Age"
ws.append(["Alice"30])
ws.append(["Bob"25])

# 保存工作簿
wb.save(filename='sample.xlsx')

总结

本文介绍了openpyxl库的安装和基本使用方法,包括创建新的工作簿和工作表、写入和读取单元格数据、保存工作簿等操作。openpyxl提供了一个更加底层的方式来操作Excel文件,适用于需要对Excel文档有更细致控制的应用场景。掌握了这些基础知识之后,你可以开始构建更复杂的Excel文档处理程序了。

好了,今天的分享就到这里了,我们下期见。如果本文对你有帮助,请动动你可爱的小手指点赞、转发、在看吧!

付费合集推荐

Python编程基础

Python办公自动化-Excel

微信公众号批量上传发布系统

文末福利

公众号消息窗口回复“编程资料”,获取Python编程、人工智能、爬虫等100+本精品电子书。

精品系统

微信公众号批量上传发布系统

关注我👇,精彩不再错过


手把手PythonAI编程
分享与人工智能和python编程语言相关的笔记和项目经历。
 最新文章