《Python自动化办公实战:批量处理 Excel 和发送邮件的解决方案》

85 阅读2分钟

🧩 一、适用场景简介

在企业日常办公中,经常会遇到以下重复任务:

  • 每天从多份 Excel 报表中提取数据
  • 格式化汇总信息,生成统计结果
  • 把结果邮件发送给不同的部门同事

如果你每天都在做这些重复步骤,那么这篇文章正适合你。


🛠 二、工具准备

  • Python 版本:建议使用 Python 3.8+

  • 第三方库:

    bash
    复制编辑
    pip install openpyxl pandas yagmail
    

📂 三、批量读取 Excel 数据

假设你有多个 Excel 文件放在一个文件夹中,我们来读取它们内容。

python
复制编辑
import pandas as pd
import os

folder_path = './excel_files'
all_data = []

for filename in os.listdir(folder_path):
    if filename.endswith('.xlsx'):
        df = pd.read_excel(os.path.join(folder_path, filename))
        all_data.append(df)

result = pd.concat(all_data)
print(result.head())

📊 四、格式化并生成汇总表格

你可以对表格按需求分组统计,例如统计销售额总和:

python
复制编辑
summary = result.groupby('销售人员')['销售额'].sum().reset_index()
summary.to_excel('汇总结果.xlsx', index=False)

✉️ 五、自动发送邮件通知

使用 yagmail 实现自动发邮件(需开通邮箱授权码):

python
复制编辑
import yagmail

yag = yagmail.SMTP(user='your_email@example.com', password='授权码')
yag.send(
    to='target_user@example.com',
    subject='日报:销售汇总',
    contents='请查收今天的销售汇总文件',
    attachments='汇总结果.xlsx'
)

这样你每天只需运行一次脚本,就能完成复杂的汇总 + 通知工作。


🚧 六、异常处理 & 改进建议

  • 为了健壮性,建议加上 try-except 捕获异常。
  • 可以设置定时任务(Windows 任务计划或 Linux crontab)实现自动运行。

✅ 七、总结

本文展示了用 Python 快速实现办公自动化的核心流程,包括:

  • 批量读取 Excel
  • 汇总统计生成表格
  • 自动发送邮件

实用性非常强,适合职场新人、运营、行政人员学习使用。如果你觉得有帮助,欢迎点赞收藏 ✨!


✅ 特别说明

这类文章在稀土掘金上特别受欢迎,建议你在发布时:

  • 添加相关标签:如「Python」、「办公自动化」、「效率工具」
  • 内容实用为主,代码完整、清晰
  • 避免纯粹广告、软文(否则会被限流)