一、学习python之前先告诉你:为什么要学 Python 自动化办公?(打工人的「痛点救星」)

  • 财务小姐姐:月底熬夜核对 100 张 Excel 报表,眼睛干涩到流眼泪,结果还因为手抖输错一个数被老板骂;
  • 行政专员:年会前整理 500 份员工资料,手动重命名文件到怀疑人生;
  • 销售经理:为了维护客户关系,手动复制粘贴发送 200 封生日祝福邮件,结果把客户名字写错,尴尬到想找地缝钻……

这些重复、机械、低价值的工作,正是自动化办公的「精准打击目标」。而 Python,就是帮你解放双手的「摸鱼神器」——

        在这个信息化智能化的时代,无论你同不同意社会都在扯着你前行,虽说没有文盲了,但有懒鬼,为此我准备了一整套自动化教程,你可以是零基础的,别怕,我也是这样过来的,就手把手零基础跟着做就行了,最后你会发现连自动剪辑都可以做到,就不要说工作中的很多繁琐事情了, 点击下方存储学习,实现你的第一步!

打工人,自己动手丰衣足食!零基础学习python,自动化剪辑、自动化邮件、自动化浏览器、自动化(Excel、Word、PPT、PDF),实现自动剪辑发布、自动化办公摸鱼、自动化运营,除了上厕所不能帮你外,你还在纠结啥,点击下载学习啊!!!

二、自动化办公空间能干嘛?

场景 1:Excel 批量处理 —— 财务 / 运营的「报表救星」

痛点:每月重复做同样的报表:合并工作表、筛选数据、生成图表、计算汇总……

Python 解决方案:用pandas库 10 行代码搞定!

  • 批量合并 100 个 Excel 文件;
  • 自动筛选符合条件的数据;
  • 一键生成可视化图表;
  • 导出格式化报表。

场景 2:文件管理自动化 —— 行政 / 设计的「收纳大师」

痛点:下载文件夹杂乱无章,手动分类图片、文档、视频要 1 小时;项目结束后,需要批量重命名、压缩文件。

Python 解决方案:用os+shutil库自动整理!

  • 按文件类型(.jpg/.docx/.mp4)分类到不同文件夹;
  • 批量重命名文件(如「项目名_序号_日期」);
  • 自动压缩指定文件夹并发送给同事。

场景 3:邮件 / 消息批量发送 —— 销售 / HR 的「沟通助手」

痛点:手动发送数百封面试通知、客户跟进邮件,复制粘贴到崩溃。

Python 解决方案:用smtplib+email库个性化发送!

  • 读取 Excel 中的收件人信息(姓名、邮箱、需求);
  • 自动填充邮件模板(如「亲爱的 {姓名},您的面试时间是 {时间}」);
  • 批量发送且不被标记为垃圾邮件。

三、进入主题:零基础入门-Python 自动化办公

准备工作:安装 Python 和必要的库

  1. 安装 Python:官网(https://www.python.org/)下载最新版本,勾选「Add Python to PATH」,一路「Next」安装;
  2. 安装库:打开命令提示符(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("文件分类完成!")

运行效果:杂乱的下载文件夹瞬间变得整整齐齐,再也不用手动整理了!

四、实战案例:行政小姐姐的「年会抽奖救星」

需求背景

年底公司年会,行政小姐姐需要:

  1. 从 Excel 员工名单中随机抽取 3 位「一等奖」、5 位「二等奖」;
  2. 自动生成带员工照片和姓名的获奖证书;
  3. 把获奖结果和证书发送到员工邮箱。

解决方案: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,写你的第一行自动化代码吧!

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐