摘要:一提Python办公,很多人只想到处理Excel,其实它能解决的职场难题远不止于此。从自动生成报告到批量处理文件,再到搞定重复的系统操作,今天分享3个“非表格类”实战技巧,覆盖运营、行政、产品等多岗位,附可直接复制的代码,新手也能快速上手。
一提Python办公,很多人只想到处理Excel,其实它能解决的职场难题远不止于此。从自动生成报告到批量处理文件,再到搞定重复的系统操作,今天分享3个“非表格类”实战技巧,覆盖运营、行政、产品等多岗位,附可直接复制的代码,新手也能快速上手。
做运营时,每逢大促都要给合作商家发定制化通知——要替换“商家名称”“专属优惠码”,还要附上不同的活动规则附件,手动发1小时都搞不定。用Python写个自动发件脚本,填好信息表就能批量发送,还能自动记录发送状态。
实战代码(复制即用)
import pandas as pd
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
# 1. 读取商家信息表(含:商家名、邮箱、优惠码)
merchant_data = pd.read_excel("商家信息表.xlsx")
# 2. 配置发件邮箱(替换成你的邮箱和授权码,QQ邮箱需开启SMTP)
smtp_server = "smtp.qq.com" # 邮箱服务器,网易是smtp.163.com
sender = "你的邮箱@qq.com"
auth_code = "你的邮箱授权码" # 不是密码,需在邮箱设置里获取
# 3. 批量发送邮件
for _, row in merchant_data.iterrows:
# 构建邮件内容(替换里的内容为你的活动信息)
msg = MIMEMultipart
msg["From"] = sender
msg["To"] = row["商家邮箱"]
msg["Subject"] = f"【紧急】{row['商家名称']}专属XX大促合作通知"
# 邮件正文,自动插入商家名和优惠码
content = f"""
您好,{row['商家名称']}负责人:
本次XX大促您的专属优惠码为【{row['优惠码']}】,活动规则如下:
1. 活动时间:2024年X月X日-X月X日
2. 参与方式:在后台绑定优惠码即可生效
3. 更多细节见附件,如有问题可回复本邮件咨询。
# 4. 添加上传附件(替换成你的附件路径)
with open("大促活动规则.pdf", "rb") as f:
attach = MIMEText(f.read, "base64", "utf-8")
attach["Content-Type"] = "application/octet-stream"
attach["Content-Disposition"] = 'attachment; filename="活动规则.pdf"'
msg.attach(attach)
# 5. 发送邮件
try:
with smtplib.SMTP_SSL(smtp_server, 465) as server:
server.login(sender, auth_code)
server.sendmail(sender, row["商家邮箱"], msg.as_string)
print(f"✅ {row['商家名称']} 邮件发送成功")
except Exception as e:
print(f"❌ {row['商家名称']} 发送失败,原因:{str(e)}")
关键说明
• 只需准备1个Excel表(含商家名、邮箱、优惠码),无需手动改邮件内容;
• 支持发送Word、PDF等各类附件,行政岗发通知、HR发offer也能用。
行政每月要收几十上百份员工报销单,文件名往往是“微信图片20240512.jpg”“报销单_张三.pdf”,杂乱难查。用Python按“部门-姓名-报销类型”统一命名,后续归档、查找效率直接翻倍。
实战代码(复制即用)
import os
import pandas as pd
# 1. 配置文件路径(替换成你的报销文件存放文件夹)
file_folder = "C:/员工报销文件"
# 2. 读取文件名对应表(Excel含:原文件名、部门、姓名、报销类型)
# 3. 转成字典,方便匹配(原文件名→新文件名)
name_dict = dict(zip(name_map["原文件名"],
name_map["部门"] + "-" + name_map["姓名"] + "-" + name_map["报销类型"] + os.path.splitext(name_map["原文件名"])[1]))
# 4. 批量重命名
for old_name in os.listdir(file_folder):
if old_name in name_dict:
# 拼接完整路径
old_path = os.path.join(file_folder, old_name)
new_name = name_dict[old_name]
new_path = os.path.join(file_folder, new_name)
# 执行重命名
os.rename(old_path, new_path)
print(f"✅ {old_name} → {new_name}")
else:
print(f"❌ 未找到 {old_name} 的命名规则,跳过")
效果对比
• 重命名前:微信图片20240512.jpg、报销单_张三.pdf
• 重命名后:技术部-张三-差旅费.pdf、市场部-李四-办公费.jpg
产品经理每天要盯竞品动态——比如竞品APP的新功能描述、定价变化,手动去官网或应用商店复制粘贴,不仅费时间,还容易漏数据。用Python爬取竞品信息,定时运行就能生成表格,省出时间做分析。
实战代码(以爬取应用商店竞品评论为例)
灵活扩展
• 可修改代码爬取竞品官网的“功能更新日志”“价格表”;
• 搭配Windows任务计划或Linux定时任务,每天自动运行,无需手动触发。
新手也能落地的3个关键提醒
1. 环境搭建:先安装Python(官网直接下载),再用pip install pandas requests安装所需库,10分钟搞定;
2. 代码修改:所有代码里“替换成你的XXX”的地方,按实际需求改路径、邮箱等信息,不用懂复杂逻辑;
3. 问题排查:如果运行报错,先看报错信息里的“文件路径不存在”“邮箱授权码错误”,这些都是新手高频问题,百度对应提示就能解决。
Python的核心价值不是“处理表格”,而是帮你把重复、机械的工作交给机器,把时间花在更有价值的事上。试着从今天的3个场景里选一个动手,下次同事还在熬夜加班时,你早就准时下班了。
需要我帮你把其中某个场景的代码,改成更贴合你具体岗位(比如运营、行政)的版本吗?可以直接告诉我你的岗位和常用需求。
来源:绿叶菜