本文目录导读:

实用脚本在自动化办公中有很多经典案例,主要集中在文件处理、数据处理、邮件/消息、网页抓取、日常提醒等方面,以下是一些具体、可落地的案例及其核心逻辑:
文件与文件夹批量处理
- 案例:批量重命名文件(如将
2024_01_01_report.xlsx改为2024-01-01-销售报表.xlsx)。- 脚本逻辑:遍历文件夹,用正则或字符串替换修改文件名,利用
os.rename()或pathlib库。
- 脚本逻辑:遍历文件夹,用正则或字符串替换修改文件名,利用
- 案例:自动整理桌面或下载文件夹(按类型或日期归档)。
- 脚本逻辑:监控文件夹变化(
watchdog库),根据后缀名(.pdf,.jpg)移动文件到文档/、图片/等子目录。
- 脚本逻辑:监控文件夹变化(
Excel/CSV 数据处理(高频)
- 案例:合并多个月的销售报表(几十个Excel文件合并成一个总表)。
- 脚本逻辑:用
pandas或openpyxl读取所有文件,pd.concat()合并,去除重复列,输出新文件。
- 脚本逻辑:用
- 案例:自动发送周报邮件(从Excel读取数据,填入固定模板,计算关键指标)。
- 脚本逻辑:用
pandas读取数据,jinja2或f-string填充HTML邮件模板,smtplib发送。
- 脚本逻辑:用
- 案例:数据清洗(删除空行、统一日期格式、拆分/合并列)。
- 脚本逻辑:
df.dropna(),pd.to_datetime(),df[‘新列’] = df[‘A’] + ‘_’ + df[‘B’]。
- 脚本逻辑:
PDF 文档处理
- 案例:批量提取PDF中的文字或表格(如合同关键条款、银行流水)。
- 脚本逻辑:
PyMuPDF(fitz)提取文本,camelot或tabula-py提取表格。
- 脚本逻辑:
- 案例:合并多个PDF为单个文件。
- 脚本逻辑:
PyPDF2或pypdf的PdfMerger,遍历文件追加。
- 脚本逻辑:
- 案例:给PDF添加水印、页码或加密。
- 脚本逻辑:
reportlab创建水印页,pypdf覆盖叠加;pypdf.PdfWriter.encrypt()设置密码。
- 脚本逻辑:
邮件与消息自动化
- 案例:自动筛选并回复特定主题的邮件(如:自动回复包含“请假申请”的邮件,转发给主管)。
- 脚本逻辑:
imaplib连接邮箱,搜索特定主题邮件,smtplib自动回复或转发。
- 脚本逻辑:
- 案例:定时批量发送提醒(如:下午4点提醒填写日报)。
- 脚本逻辑:
schedule或apscheduler库设置定时任务,调用企业微信/钉钉/飞书机器人Webhook(requests.post)。
- 脚本逻辑:
网页信息抓取与监控
- 案例:自动监控招标网站/商品价格变动,变化时发邮件通知。
- 脚本逻辑:
requests或selenium(处理JavaScript)抓取页面,BeautifulSoup解析,对比上次结果,有变化则触发邮件。
- 脚本逻辑:
- 案例:自动下载指定网页中的附件(如:每天从内网下载最新的考勤表)。
- 脚本逻辑:模拟登录(
selenium或requests.Session),找到下载链接,wget或requests.get下载。
- 脚本逻辑:模拟登录(
系统与日常提醒
- 案例:定时弹出桌面提醒(如:每25分钟提醒喝水/站立)。
- 脚本逻辑:
plyer库的notification.notify(),配合time.sleep()或schedule。
- 脚本逻辑:
- 案例:自动备份重要文件夹到云盘或外部硬盘(增量备份)。
- 脚本逻辑:
shutil或rsync(Linux),用os.walk比较文件修改时间,复制新文件。
- 脚本逻辑:
办公套件交互(Word/PowerPoint)
- 案例:根据Excel数据批量生成Word合同(替换模板中的占位符)。
- 脚本逻辑:
python-docx的mail merge功能,遍历Excel行,替换{{客户名}}、{{金额}}等占位符,保存新文件。
- 脚本逻辑:
- 案例:从数据库自动生成PPT报告(每页放一个图表和文字)。
- 脚本逻辑:
python-pptx创建幻灯片,添加标题、文本框,matplotlib生成图表并插入PPT。
- 脚本逻辑:
实用建议与工具
- 新手优选:从 Excel合并 或 文件重命名 入手,这两个问题最常见且代码短。
- 不需要精通编程:用 ChatGPT / 文心一言 等AI工具描述需求(“写一个Python脚本,合并当前目录下所有.xlsx文件的Sheet1”),直接生成脚本,调整后即可用。
- 避免重复造轮子:很多需求已有现成工具(如:自动整理文件的
DropIt、批量重命名的ReNamer、RPA工具UiBot/影刀),脚本更适合定制化、高频率、需要逻辑判断的场景。 - 安全提醒:
- 处理敏感文件时,先在备份/测试文件夹运行。
- 脚本不要硬编码密码,使用环境变量(
os.getenv)或加密的配置文件。 - 邮件/网络自动化需要确保权限,并遵守公司IT政策。
如果你有具体的办公场景(每天要处理银行流水对账单、每周要统计考勤异常等),可以告诉我,我可以给你针对性的脚本思路或逻辑。