每次项目结束都要把50个文件重新命名、手动合并Word报告、给客户发邮件——一套流程下来,两个小时过去了。
学了Python之后,三件事各自只需要十几行代码。
本文给你三个"即拿即用"的办公自动化脚本。
场景一:批量重命名文件
import os# 要重命名的文件夹名称folder = "report_files"# 遍历文件夹里的所有文件,从 1 开始编号for i, filename in enumerate(os.listdir(folder), 1):# 拼接原文件完整路径old_path = os.path.join(folder, filename)# 新文件名:2026季度报告_第001号、002号...new_name = f"2026季度报告_第{i:03d}.pdf"new_path = os.path.join(folder, new_name)# 执行重命名os.rename(old_path, new_path)# 打印日志print(f"{filename} → {new_name}")注意:改名操作不可逆,运行前先备份!
场景二:自动生成Word报告
pip install python-docxfrom docx import Document # 需要先安装:pip install python-docx# 1. 创建空白文档doc = Document()# 2. 添加大标题doc.add_heading('月度工作报告', level=1)# 3. 添加段落文字doc.add_paragraph('一、本月工作概述')doc.add_paragraph('完成了3个客户项目的软件开发与交付,系统稳定运行,客户满意度100%。')# 4. 插入表格(4行3列)table = doc.add_table(rows=4, cols=3,Word 报告生成成功!")场景三:自动发送带附件的邮件import smtplibfrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextfrom email.mime.base import MIMEBasefrom email import encoders# ---------------------- 配置信息(改成你自己的) ----------------------sender_email = "你的QQ邮箱@qq.com"sender_pwd = "你的QQ邮箱授权码" # 不是密码!receiver_email = "收件人邮箱"report_file = "月度报告.docx" # 要发送的文件# 1. 创建邮件msg = MIMEMultipart()msg['Subject'] = '月度报告 - 请查收'msg['From'] = sender_emailmsg['To'] = receiver_email# 2. 邮件正文body = "您好,附件为本月工作报告,请查收。"msg.attach(MIMEText(body, 'plain', 'utf-8'))# 3. 添加附件(关键!原代码没有这个,我帮你补上)with open(report_file, "rb") as f:part = MIMEBase("application", "octet-stream")part.set_payload(f.read())encoders.encode_base64(part)part.add_header("Content-Disposition", f"attachment; filename={report_file}")msg.attach(part)# 4. 发送邮件(QQ邮箱配置)with smtplib.SMTP('smtp.qq.com', 587) as server:server.starttls() # 开启加密server.login(sender_email, sender_pwd) # 登录server.send_message(msg)print("✅ 邮件发送成功!")邮件授权码:QQ邮箱→设置→账户→POP3/SMTP服务→生成授权码。
千万不要把邮箱密码写在代码里!
互动:分享一个你最希望自动化的日常办公任务,我选几个在后续文章里详细展开写。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.