Python办公自动化教程 - openpyxl让Excel处理变得轻松

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

  1. 打开浏览器,访问 https://www.python.org/downloads/
  2. 点击绿色的"Download Python 3.14.x"按钮(准备学习深度学习的小伙伴推荐使用3.12,本教程使用版本3.12)
  3. 下载完成后,双击安装文件

步骤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(社区版)

  1. 访问 https://www.jetbrains.com/pycharm/download/
  2. 选择Community版本下载
  3. 安装时一路下一步即可

配置PyCharm使用虚拟环境

  1. 打开PyCharm,点击"Open"
  2. 选择我们的项目文件夹 openpyxl-tutorial
  3. 点击 File → Settings → Project → Python Interpreter
  4. 点击齿轮图标 → Add
  5. 选择"Existing environment"
  6. 浏览找到 .venv\Scripts\python.exe(Windows)或 .venv/bin/python(Mac/Linux)
  7. 点击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)
  1. 右键文件 → Run 'hello'

如果看到控制台输出:

复制代码
Hello World! 我的第一个Python程序!
openpyxl,我们准备好了!

恭喜你!你的开发环境已经搭建完成!🎉


相关推荐
Ulyanov2 小时前
Streamlit基础入门与快速原型开发
python·架构·系统仿真
源码之屋2 小时前
计算机毕业设计:Python出行数据智能分析与预测平台 Django框架 可视化 数据分析 PyEcharts 交通 深度学习(建议收藏)✅
人工智能·python·深度学习·数据分析·django·汽车·课程设计
2301_803554523 小时前
三大编程语言(Python/Go/C++)项目启动全解析
c++·python·golang
给自己做减法3 小时前
AI编程相关概念
人工智能·python·ai编程
郝学胜-神的一滴3 小时前
PyTorch自动微分核心解析:从原理到实战实现权重更新
人工智能·pytorch·python·深度学习·算法·机器学习
小龙报3 小时前
【Coze-AI智能体平台】Coze OpenAPI 开发手册:鉴权、接口调用与 SDK 实践
javascript·人工智能·python·深度学习·microsoft·文心一言·开源软件
databook3 小时前
理论都会,实战就废?7个分析模板,帮你打通任督二脉
python·数据挖掘·数据分析
ZC跨境爬虫4 小时前
极验滑动验证码自动化实战(ddddocr免费方案):本地缺口识别与Playwright滑动模拟
前端·爬虫·python·自动化
单片机学习之路4 小时前
【Python】输入print函数
开发语言·前端·python