Python 自动化办公:从「加班狗」到「摸鱼大师」的逆袭指南
一、学习python之前先告诉你:为什么要学 Python 自动化办公?(打工人的「痛点救星」)
- 财务小姐姐:月底熬夜核对 100 张 Excel 报表,眼睛干涩到流眼泪,结果还因为手抖输错一个数被老板骂;
- 行政专员:年会前整理 500 份员工资料,手动重命名文件到怀疑人生;
- 销售经理:为了维护客户关系,手动复制粘贴发送 200 封生日祝福邮件,结果把客户名字写错,尴尬到想找地缝钻……
这些重复、机械、低价值的工作,正是自动化办公的「精准打击目标」。而 Python,就是帮你解放双手的「摸鱼神器」——

在这个信息化智能化的时代,无论你同不同意社会都在扯着你前行,虽说没有文盲了,但有懒鬼,为此我准备了一整套自动化教程,你可以是零基础的,别怕,我也是这样过来的,就手把手零基础跟着做就行了,最后你会发现连自动剪辑都可以做到,就不要说工作中的很多繁琐事情了,
点击下方存储学习,实现你的第一步!
二、自动化办公空间能干嘛?
场景 1:Excel 批量处理 —— 财务 / 运营的「报表救星」
痛点:每月重复做同样的报表:合并工作表、筛选数据、生成图表、计算汇总……
Python 解决方案:用pandas库 10 行代码搞定!
- 批量合并 100 个 Excel 文件;
- 自动筛选符合条件的数据;
- 一键生成可视化图表;
- 导出格式化报表。
场景 2:文件管理自动化 —— 行政 / 设计的「收纳大师」
痛点:下载文件夹杂乱无章,手动分类图片、文档、视频要 1 小时;项目结束后,需要批量重命名、压缩文件。
Python 解决方案:用os+shutil库自动整理!
- 按文件类型(.jpg/.docx/.mp4)分类到不同文件夹;
- 批量重命名文件(如「项目名_序号_日期」);
- 自动压缩指定文件夹并发送给同事。
场景 3:邮件 / 消息批量发送 —— 销售 / HR 的「沟通助手」
痛点:手动发送数百封面试通知、客户跟进邮件,复制粘贴到崩溃。
Python 解决方案:用smtplib+email库个性化发送!
- 读取 Excel 中的收件人信息(姓名、邮箱、需求);
- 自动填充邮件模板(如「亲爱的 {姓名},您的面试时间是 {时间}」);
- 批量发送且不被标记为垃圾邮件。
三、进入主题:零基础入门-Python 自动化办公
准备工作:安装 Python 和必要的库
- 安装 Python:官网(https://www.python.org/)下载最新版本,勾选「Add Python to PATH」,一路「Next」安装;
- 安装库:打开命令提示符(Win+R 输入
cmd),输入以下命令安装常用库:
pip install pandas openpyxl pillow smtplib
pandas:处理 Excel/CSV 数据;openpyxl:读写 Excel 文件;pillow:处理图片(如生成证书);smtplib:发送邮件。
如果你觉得这个很难,请不要害怕,最难不过就是复制粘贴,因为懂技术的也只是这样做,唯一不同的是他们习惯了这样做,你还没习惯.
教程 1:10 行代码合并 100 个 Excel 文件
需求:把「销售报表」文件夹里的 100 个 Excel 文件(每个文件是一个地区的销售数据)合并成一个总表。
代码实现:
import pandas as pd # 导入pandas库
import os # 导入文件操作库
# 1. 获取文件夹里所有Excel文件的路径
folder_path = '销售报表' # 文件夹路径
excel_files = [f for f in os.listdir(folder_path) if f.endswith('.xlsx')] # 筛选.xlsx文件
# 2. 循环读取每个Excel文件,存入列表
data_list = []
for file in excel_files:
file_path = os.path.join(folder_path, file) # 拼接完整文件路径
df = pd.read_excel(file_path) # 读取Excel为DataFrame
data_list.append(df) # 添加到列表
# 3. 合并所有数据,导出为总表
merged_df = pd.concat(data_list, ignore_index=True) # 合并数据
merged_df.to_excel('销售总表.xlsx', index=False) # 导出为Excel,不保留索引
print("合并完成!总表已生成:销售总表.xlsx")
运行效果:不到 1 秒,「销售总表.xlsx」新鲜出炉,包含 100 个文件的所有数据!
教程 2:自动分类下载文件夹的文件
需求:把「下载」文件夹里的文件按类型分类到「图片」「文档」「视频」文件夹。
代码实现:
import os
import shutil
# 1. 定义文件夹路径
download_path = 'C:/Users/用户名/Downloads' # 你的下载文件夹路径
target_paths = {
'图片': os.path.join(download_path, '图片'),
'文档': os.path.join(download_path, '文档'),
'视频': os.path.join(download_path, '视频')
}
# 2. 创建目标文件夹(如果不存在)
for path in target_paths.values():
if not os.path.exists(path):
os.makedirs(path)
# 3. 定义文件类型映射
file_types = {
'图片': ['.jpg', '.png', '.gif', '.jpeg'],
'文档': ['.docx', '.pdf', '.txt', '.xlsx'],
'视频': ['.mp4', '.avi', '.mov', '.mkv']
}
# 4. 循环分类文件
for file in os.listdir(download_path):
file_path = os.path.join(download_path, file)
if os.path.isfile(file_path): # 只处理文件,不处理文件夹
file_ext = os.path.splitext(file)[1].lower() # 获取文件扩展名(小写)
for category, exts in file_types.items():
if file_ext in exts:
# 移动文件到对应文件夹
shutil.move(file_path, os.path.join(target_paths[category], file))
break # 找到类型后跳出循环
print("文件分类完成!")
运行效果:杂乱的下载文件夹瞬间变得整整齐齐,再也不用手动整理了!
四、实战案例:行政小姐姐的「年会抽奖救星」
需求背景
年底公司年会,行政小姐姐需要:
- 从 Excel 员工名单中随机抽取 3 位「一等奖」、5 位「二等奖」;
- 自动生成带员工照片和姓名的获奖证书;
- 把获奖结果和证书发送到员工邮箱。
解决方案:Python 一站式搞定!
步骤 1:准备素材
- 员工名单 Excel:包含「姓名」「部门」「邮箱」「照片路径」列;
- 证书模板:一张空白证书图片(如
certificate_template.jpg),预留「姓名」「奖项」位置;
步骤 2:代码实现(核心部分)
import pandas as pd
import random
from PIL import Image, ImageDraw, ImageFont
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
# -------------------------- 1. 读取员工名单 --------------------------
df = pd.read_excel('员工名单.xlsx')
employees = df.to_dict('records') # 转换为字典列表,方便处理
# -------------------------- 2. 随机抽奖 --------------------------
random.shuffle(employees) # 打乱顺序
first_prize = employees[:3] # 前3位一等奖
second_prize = employees[3:8] # 接下来5位二等奖
# 打印获奖结果
print("一等奖获得者:")
for emp in first_prize:
print(f"{emp['姓名']} - {emp['部门']}")
print("\n二等奖获得者:")
for emp in second_prize:
print(f"{emp['姓名']} - {emp['部门']}")
# -------------------------- 3. 生成获奖证书 --------------------------
def generate_certificate(name, award, template_path, output_path):
# 打开模板图片
img = Image.open(template_path)
draw = ImageDraw.Draw(img)
# 设置字体(需要提前下载中文字体,如simhei.ttf)
font_name = ImageFont.truetype('simhei.ttf', 60) # 姓名字体
font_award = ImageFont.truetype('simhei.ttf', 48) # 奖项字体
# 计算文字位置(根据模板调整坐标)
name_x = 500 # 姓名X坐标
name_y = 350 # 姓名Y坐标
award_x = 450 # 奖项X坐标
award_y = 450 # 奖项Y坐标
# 绘制文字
draw.text((name_x, name_y), name, font=font_name, fill=(0, 0, 0)) # 黑色文字
draw.text((award_x, award_y), award, font=font_award, fill=(255, 0, 0)) # 红色奖项
# 保存证书
img.save(output_path)
print(f"已生成证书:{output_path}")
# 生成所有证书
for emp in first_prize:
generate_certificate(emp['姓名'], '一等奖', 'certificate_template.jpg', f"{emp['姓名']}_一等奖.jpg")
for emp in second_prize:
generate_certificate(emp['姓名'], '二等奖', 'certificate_template.jpg', f"{emp['姓名']}_二等奖.jpg")
# -------------------------- 4. 发送邮件(可选) --------------------------
# 这里省略邮件发送代码,可参考教程3的邮件发送逻辑
步骤 3:效果展示
- 获奖结果:控制台清晰打印获奖名单,避免人工抽奖的争议;
- 生成的证书:带员工姓名和奖项的精美证书,如图 1 所示;
- 自动化流程:从抽奖到证书生成,全程 5 分钟搞定,行政小姐姐再也不用熬夜准备了!
五、难吗?可能也不难,只要你跨出这步,让你成为「不可替代的打工人」
有人说:「Python 自动化会让我失业吗?」恰恰相反 ——
- 它淘汰的是重复劳动,留下的是创造力;
- 当你用 Python 搞定别人 3 小时的工作,你才有时间思考更有价值的问题(比如优化流程、提升业务);
- 掌握自动化办公的你,会成为团队里「效率最高、出错最少」的那个人,老板不宠你宠谁?
最后送你一句话:
知行合一:世界上所有困难的事情都不是你停步不前的理由,哪怕下一步就失败了,这一步你应该走出去,只有走出去,你才知道是不是真的会失败! 哎呦~摔倒了...
真的不难,不信你下载:https://pan.baidu.com/s/1qkI6TfoIs0aiPC_VPviGKw?pwd=gavu
现在就打开电脑,安装 Python,写你的第一行自动化代码吧!
更多推荐


所有评论(0)