# 自动化办公入门
用 Python 解放双手,让重复工作自动化
# 🤔 什么是自动化办公?
自动化办公是指使用程序来代替人工完成重复性、规律性的办公任务,比如:
- 📄 批量处理文件(重命名、移动、分类)
- 📊 处理 Excel 数据(汇总、统计、格式化)
- 📧 自动发送邮件
- 📑 生成 PDF 报告
- 🖼️ 批量处理图片
# 💡 为什么需要自动化?
# 手动操作 vs 自动化
| 任务 | 手动操作 | 自动化 | 节省时间 |
|---|---|---|---|
| 处理 100 个 Excel 文件 | 3-4 小时 | 5 分钟 | 95% |
| 每天发送 50 封邮件 | 1-2 小时 | 1 分钟 | 95% |
| 整理文件夹 | 30 分钟 | 10 秒 | 98% |
# 🚀 快速开始
# 1. 安装 python-office
pip install python-office
# 2. 批量重命名文件
import office
# 批量重命名文件,添加前缀
office.file.file_name_add_prefix(
folder_path=r'D:\test',
prefix='backup_'
)
# 3. 合并 Excel 文件
import office
# 合并多个 Excel 文件
office.excel.merge2excel(
dir_path=r'D:\excel_files',
output_file=r'D:\merged.xlsx'
)
# 📚 常见自动化场景
# 场景 1:文件批量处理
import office
import os
# 批量重命名
folder = r'D:\my_files'
# 添加前缀
office.file.file_name_add_prefix(folder, '2024_')
# 添加后缀
office.file.file_name_add_postfix(folder, '_done')
# 场景 2:Excel 数据处理
import office
# 查找 Excel 中的数据
result = office.excel.find_excel_data(
excel_path=r'D:\sales.xlsx',
keyword='北京'
)
print(result)
# 场景 3:自动发送邮件
import office
# 发送邮件
office.email.send_email(
to=['receiver@example.com'],
subject='月度报告',
body='请查收附件中的月度报告',
attachments=[r'D:\report.xlsx']
)
# 场景 4:PDF 转换
import office
# Word 转 PDF
office.pdf.docx2pdf(r'D:\doc.docx')
# Excel 转 PDF
office.pdf.excel2pdf(r'D:\data.xlsx')
# 🛠️ python-office 常用功能
| 功能 | 函数 | 说明 |
|---|---|---|
| Excel | office.excel | 读写、合并、拆分 Excel |
| Word | office.word | 创建、转换 Word 文档 |
office.pdf | PDF 转换、合并 | |
| 文件 | office.file | 文件批量处理 |
| 图片 | office.image | 图片压缩、裁剪 |
| 邮件 | office.email | 发送、读取邮件 |
# ⚠️ 注意事项
- 先备份:处理重要文件前,先备份
- 小批量测试:大批量操作前,先用小批量测试
- 检查结果:自动化后检查结果是否正确
- 日志记录:记录操作日志,便于排查问题
# 📖 学习资源
相关课程: