Python 使用 openpyxl 操作 Excel 文件基础教程
Excel 是一款广泛使用的电子表格软件,它可以帮助用户进行数据记录、分析和展示。Python 作为一种强大的编程语言,可以与多种库结合使用,实现对 Excel 文件的自动化操作。openpyxl 是 Python 中一个常用的库,用于读写 Excel 文件。本文将围绕 openpyxl 库,介绍 Python 操作 Excel 文件的基础操作。
环境准备
在开始之前,请确保您的 Python 环境已经安装。您可以从 Python 官网下载并安装 Python。安装完成后,使用 pip 命令安装 openpyxl 库:
bash
pip install openpyxl
文件操作
1. 创建一个新的 Excel 文件
python
from openpyxl import Workbook
创建一个新的工作簿
wb = Workbook()
获取活动工作表
ws = wb.active
设置标题
ws.title = "示例工作表"
添加数据
ws.append(["姓名", "年龄", "性别"])
保存工作簿
wb.save("example.xlsx")
2. 打开一个现有的 Excel 文件
python
from openpyxl import load_workbook
打开一个现有的工作簿
wb = load_workbook("example.xlsx")
获取活动工作表
ws = wb.active
打印工作表名称
print(ws.title)
3. 读取数据
python
读取第一行数据
row = ws[1]
for cell in row:
print(cell.value)
读取第二行数据
row = ws[2]
for cell in row:
print(cell.value)
4. 写入数据
python
在第一行添加数据
ws.append(["张三", 25, "男"])
在第二行添加数据
ws.append(["李四", 30, "女"])
保存工作簿
wb.save("example.xlsx")
单元格操作
1. 读取单元格数据
python
读取 A1 单元格数据
cell = ws["A1"]
print(cell.value)
2. 写入单元格数据
python
在 A1 单元格写入数据
ws["A1"] = "姓名"
在 B1 单元格写入数据
ws["B1"] = "年龄"
保存工作簿
wb.save("example.xlsx")
3. 设置单元格格式
python
from openpyxl.styles import Font, Alignment
设置字体
font = Font(name="宋体", size=12, bold=True)
ws["A1"].font = font
设置对齐方式
alignment = Alignment(horizontal="center", vertical="center")
ws["A1"].alignment = alignment
保存工作簿
wb.save("example.xlsx")
公式和函数
1. 使用公式
python
在 C1 单元格使用公式计算年龄
ws["C1"] = "=B1+5"
保存工作簿
wb.save("example.xlsx")
2. 使用函数
python
在 D1 单元格使用函数计算平均年龄
ws["D1"] = "=AVERAGE(B2:B4)"
保存工作簿
wb.save("example.xlsx")
高级操作
1. 合并单元格
python
合并 A1:D1 单元格
ws.merge_cells("A1:D1")
在合并后的单元格写入数据
ws["A1"] = "标题"
保存工作簿
wb.save("example.xlsx")
2. 条件格式
python
from openpyxl.styles import PatternFill
设置条件格式
fill = PatternFill(start_color="FFFF00", end_color="FFFF00", fill_type="solid")
ws["A2"].fill = fill
保存工作簿
wb.save("example.xlsx")
总结
本文介绍了 Python 使用 openpyxl 库操作 Excel 文件的基础操作,包括文件操作、单元格操作、公式和函数、高级操作等。通过学习本文,您可以掌握 Python 操作 Excel 文件的基本技能,为后续的自动化数据处理打下基础。
扩展阅读
- [openpyxl 官方文档](https://openpyxl.readthedocs.io/en/stable/)
- [Python Excel 文件处理教程](https://www.tutorialspoint.com/python_excel/python_excel_working_with_excel_files.htm)
- [Python Excel 文件处理最佳实践](https://realpython.com/python-excel/)
希望本文对您有所帮助!
Comments NOTHING