Python办公自动化教程 - openpyxl让Excel处理变得轻松
适用人群 :零基础办公人员、想提高工作效率的非IT专业人士
学习目标 :掌握使用Python处理Excel文件,实现日常办公自动化
前置知识:不需要任何编程基础,只要会操作电脑和Excel即可
目录
- 第0章 准备工作 - 搭建我们的"工作台"
- 第1章 openpyxl基础入门 - 第一次用代码操控Excel
- 第2章 单元格样式魔法 - 让表格变得美观专业
- 第3章 工作表进阶操作 - 管理多个表格的技巧
- 第4章 公式与函数 - 让Excel自动计算
- 第5章 数据可视化 - 用图表展示分析结果
- 第6章 高级应用技巧 - 打造专业的数据处理系统
- 第7章 综合实战 - 企业月度经营分析报告
第0章 准备工作 - 搭建我们的"工作台"
0.1 什么是虚拟环境?为什么需要它?
🌟 生活类比:想象一下,你家里有不同的工具箱,每个工具箱放不同的工具。装修工具放在一个箱子,维修工具放在另一个箱子。这样找东西方便,也不会把工具混在一起弄乱。
在编程中,虚拟环境就是这样的"工具箱":
- 每个项目有自己的"工具箱"(虚拟环境)
- 项目A需要某个工具版本1.0,项目B需要同一个工具的版本2.0,它们不会互相打架
- 如果某个工具坏了,只影响它所在的"工具箱",不影响其他的
你的电脑整体
项目B的虚拟环境
项目A的虚拟环境
Python
openpyxl 2.0
其他工具
Python
openpyxl 3.0
其他工具
互不干扰
0.2 安装Python
Python是打开openpyxl世界的"钥匙"。让我们一步步安装它:
步骤1:下载Python
- 打开浏览器,访问 https://www.python.org/downloads/
- 点击绿色的"Download Python 3.14.x"按钮(准备学习深度学习的小伙伴推荐使用3.12,本教程使用版本3.12)
- 下载完成后,双击安装文件
步骤2:安装Python(重要!)
⚠️ 特别注意 :安装界面有一个"Add Python to PATH"的选项,一定要勾选它!
powershell
# 安装完成后,打开命令提示符验证安装
python --version
# 如果显示 Python 3.12.x 说明安装成功
步骤3:修改pip国内镜像源(重要!)
bash
pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
步骤4:修改pip本地缓存目录(可选但推荐)
以 Windows系统为例
bash
pip config set global.cache-dir D:\pip_cache
0.3 创建项目文件夹
在开始之前,我们需要创建一个专门存放教程代码的文件夹:
powershell
# 创建教程项目文件夹
cd 你想存放的位置
mkdir openpyxl-tutorial
cd openpyxl-tutorial
小贴士:
- 文件夹路径中不要使用中文和空格,避免日后出现奇怪的错误
- 建议路径:
D:\my-python-projects\openpyxl-tutorial(根据你的实际情况调整)
0.4 创建虚拟环境
终于到正题了!创建虚拟环境就像给你的项目分配一个专属房间:
powershell
# Windows系统创建虚拟环境
python -m venv .venv
# Mac/Linux系统创建虚拟环境
python3 -m venv .venv
创建完成后,你会看到文件夹里多了一个.venv的文件夹,这就是你的"专属房间"。
0.5 激活虚拟环境
激活就是"打开"这个房间,开始在里面工作:
powershell
# Windows系统(PowerShell)
.venv\Scripts\Activate.ps1
# 如果遇到执行策略错误,运行:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
# Windows系统(CMD命令提示符)
.venv\Scripts\activate.bat
# Mac/Linux系统
source .venv/bin/activate
激活成功后,你会在命令提示符前面看到 (.venv) 字样,表示你现在在这个虚拟环境里工作:
powershell
(.venv) D:\my-python-projects\openpyxl-tutorial>
0.6 安装openpyxl库
终于轮到安装openpyxl了!openpyxl是一个Python库,专门用来处理Excel文件:
powershell
# 安装openpyxl
pip install openpyxl
# 验证安装是否成功
python -c "import openpyxl; print(openpyxl.__version__)"
如果显示出版本号(如3.1.5),说明安装成功!
0.7 安装PyCharm开发工具(可选但推荐)
虽然可以用记事本写代码,但用专业的开发工具会让学习变得更轻松。PyCharm是一个免费又好用的Python开发工具。
安装PyCharm Community(社区版):
- 访问 https://www.jetbrains.com/pycharm/download/
- 选择Community版本下载
- 安装时一路下一步即可
配置PyCharm使用虚拟环境:
- 打开PyCharm,点击"Open"
- 选择我们的项目文件夹
openpyxl-tutorial - 点击 File → Settings → Project → Python Interpreter
- 点击齿轮图标 → Add
- 选择"Existing environment"
- 浏览找到
.venv\Scripts\python.exe(Windows)或.venv/bin/python(Mac/Linux) - 点击OK确认
0.8 第一个Python程序
让我们在PyCharm里创建第一个Python文件:
📁 代码路径 : openpyxl-tutorial/chapter_00_setup/hello.py
python
# -*- coding: utf-8 -*-
"""
================================================================================
第0章/第一个Python程序
================================================================================
开发思路:
1. 这是学习Python的第一个程序,目的是验证环境配置是否正确
2. 使用print()函数输出信息,这是Python最基本的输出方式
3. 通过运行这个程序,确认Python解释器能够正常工作
================================================================================
"""
# print()是Python的内置函数,用于将括号内的内容输出到控制台
# 字符串需要用引号包裹,可以是单引号或双引号
print("Hello World! 我的第一个Python程序!")
# 可以连续输出多条信息
print("openpyxl,我们准备好了!")
# 输出空行,让显示更美观
print()
# 输出多行文本,使用三引号
print("""
环境检查完成:
✓ Python安装成功
✓ 虚拟环境配置正确
✓ 可以开始学习了!
""")
📁 代码路径 : openpyxl-tutorial/chapter_00_setup/check_environment.py
python
# -*- coding: utf-8 -*-
"""
================================================================================
第0章/检查开发环境
================================================================================
开发思路:
1. 在正式开始学习前,需要确认所有必要的库都已正确安装
2. 使用try-except结构来检测每个库,即使某个库缺失也不会导致程序崩溃
3. 输出详细的版本信息,方便后续排查问题
================================================================================
"""
# 导入sys模块,用于获取Python版本信息
import sys
# 打印Python版本信息
# sys.version包含Python解释器的详细版本信息
print("=" * 60)
print("Python环境检查")
print("=" * 60)
print(f"Python版本: {sys.version}")
print(f"Python路径: {sys.executable}")
print()
# 检查openpyxl是否安装
# try-except用于捕获可能的导入错误
print("=" * 60)
print("库安装检查")
print("=" * 60)
try:
# 尝试导入openpyxl库
import openpyxl
# 如果导入成功,打印版本号
print(f"✓ openpyxl 已安装,版本: {openpyxl.__version__}")
except ImportError:
# 如果导入失败,提示用户安装
print("✗ openpyxl 未安装,请运行: pip install openpyxl")
openpyxl = None
# 检查其他常用库
libraries = [
("datetime", "日期时间处理"),
("os", "操作系统接口"),
]
for lib_name, description in libraries:
try:
# 使用__import__动态导入模块
module = __import__(lib_name)
print(f"✓ {lib_name} ({description}) - 已内置")
except ImportError:
print(f"✗ {lib_name} - 导入失败")
print()
print("=" * 60)
print("环境检查完成!")
print("=" * 60)
- 右键文件 → Run 'hello'
如果看到控制台输出:
Hello World! 我的第一个Python程序!
openpyxl,我们准备好了!
恭喜你!你的开发环境已经搭建完成!🎉