Python对Excel文件的读写操作:openpyxl基础教程
Openpyxl是一个用于在Python中读写Excel文件的强大库,尤其是Excel 2010及更高版本的.xlsx文件格式。以下是使用openpyxl进行基本Excel操作的入门教程。
安装Openpyxl
首先,确保已安装openpyxl库。可以使用pip进行安装:
pip install openpyxl
读Excel文件
加载工作簿
要读取Excel文件,首先需要加载工作簿:
from openpyxl import load_workbook
# 加载Excel工作簿 'example.xlsx'
workbook = load_workbook('example.xlsx')
选择工作表
加载工作簿后,可以选择特定的工作表:
# 列出所有工作表名称
print(workbook.sheetnames)
# 选择一个工作表
sheet = workbook['Sheet1']
读取单元格数据
可以通过行列坐标读取单元格的值:
# 读取特定单元格的值
print(sheet['A1'].value)
# 使用行列索引读取单元格 (索引从1开始)
print(sheet.cell(row=1, column=1).value)
遍历行和列
可以遍历行和列来读取数据:
# 遍历所有行
for row in sheet.iter_rows(min_row=1, max_col=3, max_row=2, values_only=True):
print(row)
# 遍历所有列
for col in sheet.iter_cols(min_row=1, max_col=3, max_row=2, values_only=True):
print(col)
写Excel文件
创建工作簿和工作表
可以创建新的工作簿及工作表:
from openpyxl import Workbook
# 创建新的工作簿
workbook = Workbook()
# 激活默认工作表
sheet = workbook.active
# 给工作表命名
sheet.title = "MySheet"
写入数据到单元格
可以写入数据到特定单元格:
# 写入数据
sheet['A1'] = 'Hello'
sheet.cell(row=2, column=1, value='World!')
保存工作簿
在操作完成后,需要保存工作簿:
# 保存到文件
workbook.save('new_example.xlsx')
小结
Openpyxl是一个功能强大的库,可以用于处理标记数据、格式化工作表、美化工作簿等。在实际应用中,可以结合这些基础知识根据需求进行复杂的数据处理和分析。
通过这些步骤,您可以在Python中轻松地操作Excel文件。如果还有更复杂的需求,例如图表创建、公式计算等,建议查阅openpyxl的官方文档以获取更多详细信息。