目录
- 引言
- 案例1:创建Excel工作簿
- 案例2:创建工作表并设置标题
- 案例3:写入数据到单元格
- 案例4:读取单元格数据
- 案例5:遍历工作表数据
- 案例6:设置单元格字体样式
- 案例7:设置单元格对齐方式
- 案例8:设置单元格边框
- 案例9:设置单元格背景颜色
- 案例10:合并单元格
- 案例11:插入公式
- 案例12:插入行和列
- 案例13:删除行和列
- 案例14:设置列宽和行高
- 案例15:冻结窗格
- 案例16:创建图表
- 案例17:保存和加载工作簿
- 案例18:处理多个工作表
- 案例19:筛选数据
- 案例20:保护工作表
- 总结
1. 引言
openpyxl
是一个强大的 Python 库,用于操作 Excel 文件(支持 .xlsx
格式)。它不仅可以读写数据,还能设置样式、插入公式、创建图表等。本文将通过 20 个实用案例,帮助你从入门到精通 openpyxl
。
2. 案例1:创建Excel工作簿
from openpyxl import Workbook
# 创建工作簿
wb = Workbook()
# 保存工作簿
wb.save("example.xlsx")
说明:创建一个新的 Excel 工作簿并保存为 example.xlsx
。
3. 案例2:创建工作表并设置标题
from openpyxl import Workbook
# 创建工作簿
wb = Workbook()
# 获取默认工作表并设置标题
ws = wb.active
ws.title = "MySheet"
# 保存工作簿
wb.save("example.xlsx")
说明:获取默认工作表并将其标题设置为 MySheet
。
4. 案例3:写入数据到单元格
from openpyxl import Workbook
# 创建工作簿
wb = Workbook()
ws = wb.active
# 写入数据
ws["A1"] = "Hello"
ws["B1"] = "World"
# 保存工作簿
wb.save("example.xlsx")
说明:在单元格 A1
和 B1
中分别写入 Hello
和 World
。
5. 案例4:读取单元格数据
from openpyxl import load_workbook
# 加载工作簿
wb = load_workbook("example.xlsx")
ws = wb.active
# 读取数据
print(ws["A1"].value) # 输出: Hello
print(ws["B1"].value) # 输出: World
说明:从 example.xlsx
中读取单元格 A1
和 B1
的值。
6. 案例5:遍历工作表数据
from openpyxl import load_workbook
# 加载工作簿
wb = load_workbook("example.xlsx")
ws = wb.active
# 遍历所有单元格
for row in ws.iter_rows(values_only=True):
for cell in row:
print(