在前面的文章中,我们学习了如何使用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编程、人工智能、爬虫等100+本精品电子书。