第一章:Python 操作 Excel 的基础环境搭建
在进行 Python 对 Excel 文件的读写操作前,需先配置合适的开发环境。Python 本身不直接支持 Excel 格式,因此需要借助第三方库来实现。最常用的是 openpyxl 和 pandas,前者专用于处理.xlsx 文件,后者则提供了更高级的数据操作接口,并依赖前者或其他引擎完成文件读写。
安装必要的 Python 库
使用 pip 包管理器安装核心依赖库。打开终端并执行以下命令:
# 安装 openpyxl,用于读写 Excel 文件
pip install openpyxl
# 安装 pandas,提供强大的数据结构与分析工具
pip install pandas
其中,openpyxl 支持.xlsx 格式的读写操作,包括单元格样式、图表、公式等;而 pandas 通过 read_excel 和 to_excel 函数简化了数据导入导出流程。
验证环境配置
安装完成后,可通过简单脚本测试环境是否正常工作:
import pandas as pd
# 创建一个简单的 DataFrame 并写入 Excel 文件
df = pd.DataFrame({
'姓名': ['张三', '李四'],
'年龄': [25, 30]
})
df.to_excel('test_output.xlsx', index=False, engine='openpyxl')
print("Excel 文件已成功生成:test_output.xlsx")
该代码会生成一个名为 test_output.xlsx 的文件,包含两列数据。若运行无误,则表示环境搭建成功。
所需库功能对比
| 库名称 | 主要用途 | 支持格式 |
|---|---|---|
| openpyxl | 读写 Excel 文件,操作单元格级别内容 | .xlsx |
| pandas | 数据分析与批量导出/导入 | .xlsx, .xls(需 xlrd) |
建议将虚拟环境与项目分离,避免依赖冲突。可使用 venv 创建独立环境:
- 创建虚拟环境:
python -m venv excel_env - 激活环境(Windows):
excel_env\Scripts\activate - 激活环境(macOS/Linux):
source excel_env/bin/activate
第二章:常用库介绍与选择策略
2.1 openpyxl 与 xlwings 功能对比分析
核心功能定位差异
openpyxl 专注于读写.xlsx 文件,不依赖 Excel 应用程序,适合服务器端批量处理;而 xlwings 可操作本地 Excel 实例,支持实时交互与宏调用,适用于自动化控制。

