openpyxl是Python操作.xlsx文件的库,支持读写单元格、样式、多工作表等;安装后可加载或创建文件,读取数据、写入内容、设置字体对齐、管理多个sheet,适用于无需Excel软件的数据处理。

openpyxl 简介
openpyxl 是 Python 中用于读写 Excel 2010 及以上版本(即 .xlsx 文件)的常用库。它支持操作工作表、单元格、样式、图表、公式等,适合处理中等规模的 Excel 数据,无需依赖 Microsoft Excel 软件。
安装 openpyxl
使用 pip 安装:
pip install openpyxl
立即学习“Python免费学习笔记(深入)”;
基本操作示例
以下是使用 openpyxl 进行常见操作的方法:
1. 读取 Excel 文件
加载一个已存在的 .xlsx 文件并读取数据:
from openpyxl import load_workbook加载工作簿
wb = load_workbook('example.xlsx')
abaqus Python实例下载本文档主要讲述的是abaqus Python实例-操作excel文件;目前处理数据离不开excel,所以pythoner必须学会用python操作excel表格。Python与excel交互方法也比较多;有需要的朋友可以下载看看
选择工作表
ws = wb['Sheet1'] # 或 wb.active 获取默认表
读取单元格
print(ws['A1'].value) print(ws.cell(row=2, column=2).value)
遍历行数据
for row in ws.iter_rows(values_only=True): print(row)
2. 创建和写入 Excel 文件
创建新文件并写入数据:
from openpyxl import Workbookwb = Workbook() ws = wb.active
写入数据
ws['A1'] = '姓名' ws['B1'] = '年龄' ws.append(['张三', 25]) ws.append(['李四', 30])
保存文件
wb.save('output.xlsx')
3. 修改单元格样式
可以设置字体、对齐方式、边框等样式:
from openpyxl.styles import Font, Alignmentcell = ws['A1'] cell.font = Font(bold=True, color="FF0000") cell.alignment = Alignment(horizontal="center")
4. 处理多工作表
可以创建、重命名或切换工作表:
- 创建新表:
wb.create_sheet("新表") - 删除表:
wb.remove(wb['Sheet2']) - 重命名:
ws.title = "员工信息"
注意事项
- openpyxl 不支持旧版 .xls 格式(Excel 97-2003),如需支持可使用 xlrd 或 xlwt。
- 大文件处理时注意内存占用,建议结合生成器遍历数据。
- 保存文件时会覆盖原文件,操作前建议备份。
基本上就这些。openpyxl 功能全面,上手简单,是处理现代 Excel 文件的可靠选择。










