一. 导引
运维侠小白学会了python学着学着不知道,该学哪些了,面对堆积如山的工作,他请教了刘博士,他告诉运维侠学习要有计划、方法,盲目学习事倍功半,那如何制定合理的计划,运维侠问了deepseek
deepseek的回答
办公自动化通常涉及文件操作、数据处理、自动化脚本、邮件发送等。所以学习阶段可以分为基础语法、文件操作、数据处理、自动化脚本、Web交互和高级扩展。每个阶段选有关键知识点,比如基础语法包括变量和流程控制,文件操作包括Excel和PDF处理。
立即按照路线图开启学习之旅,成为办公室效率之王! 👑
二.运维侠的代码演示:
⚠️避坑指南(血泪经验总结)
- 提前检查有没有需要安装的模块如果没,执行:pip install smtplib
- 附件乱码问题:统一使用utf-8编码
- 被识别为垃圾邮件:控制发送频率,添加退订链接
- 大附件发送失败:使用云存储链接替代
- 连接超时处理:增加重试机制
(1)函数
必学知识点:变量/数据类型 → 流程控制 → 函数 → 异常处理
💻 代码:
def 简单加法(蛋炒饭, 可乐):
# ...计算过程...
result = 蛋炒饭 + 可乐
return result # 就像外卖员把餐送到你手里
# 调用时就像点外卖
外卖应付金额 = 简单加法(30, 5)
print(外卖应付金额) # 输出:35
执行代码效果:
💻 代码:工资计算器
# 计算税后工资
base_salary = 15000 # 基础工资
insurance = 2500 # 五险一金
tax_rate = 0.1 # 税率
def calc_salary():
taxable = base_salary - insurance
tax = taxable * tax_rate
return base_salary - insurance - tax
print(f"税后工资:{calc_salary()}元") # 输出结果
执行代码效果:
(2)文件自动化
💻 代码:Excel报表自动生成
from openpyxl import Workbook
wb = Workbook() # 创建新工作簿
ws = wb.active # 获取活动工作表
ws.append(["姓名", "销售额"]) # 添加表头
data = [["王五", 16000], ["周六", 29000]]
for row in data:
ws.append(row) # 逐行写入数据
wb.save("销售报表.xlsx") # 保存文件
print("报表生成完成!")
执行代码效果:
💻 代码:提取普通PDF文字
# pip install pdfplumber
import pdfplumber
with pdfplumber.open("24932000000010777451.pdf") as pdf:
for page in pdf.pages:
print(page.extract_text()) # 提取普通PDF文字
源文件:
执行代码效果:
💻 代码:PDF转Word
# pip install pdf2docx
from pdf2docx import Converter
cv = Converter("z-7月4简历3 .pdf")
cv.convert("output-简历.docx") # 生成Word文件
cv.close()
执行代码效果:
(3)数据处理自动化
💻 代码:Excel差异对比
from openpyxl import load_workbook
from openpyxl.styles import PatternFill
def 对比文件(旧文件,新文件):
# 1.定义变量
旧表格 = load_workbook(旧文件).active
新表格 = load_workbook(新文件).active
荧光笔 = PatternFill(start_color='FFFF00',fill_type='solid') # 创建黄色标记
# 🔍 2.扫描每一行
for 行号 in range(1, 新表格.max_row + 1):
for 列号 in range(1,新表格.max_column + 1):
旧值 = 旧表格.cell(行号,列号).value
新值 = 新表格.cell(行号, 列号).value
# 🖍️ 3.不同处涂黄色
if 旧值 != 新值:
新表格.cell(行号,列号).fill = 荧光笔
# 💾 4.保存
新表格.parent.save('对比结果.xlsx')
对比文件('单篇文章分析-旧.xlsx','单篇文章分析-新.xlsx')
执行代码效果:
(4)通讯软件自动化脚本开发
💻 代码:日报自动发送
import smtplib
from email.mime.multipart import MIMEMultipart
msg = MIMEMultipart()
msg["From"] = "your_email@163.com"
msg["To"] = "boss@company.com"
msg["Subject"] = "每日销售报告"
# 添加附件(注释:提前生成好的报告)
with open("日报.pdf", "rb") as f:
attachment = MIMEApplication(f.read())
attachment.add_header("Content-Disposition", "attachment", filename="日报.pdf")
msg.attach(attachment)
# 发送邮件(需开启SMTP服务)
with smtplib.SMTP_SSL("smtp.163.com", 465) as server:
server.login("your_email@163.com", "授权码")
server.send_message(msg)
print("邮件发送成功!")
三.注意事项
⏰提示:deepseek有时候给的代码不一定适合需要,所以要自己不断实践并总结,并且要注意问deepseek的话术模版。一种需求可以有多种类型代码实现,实际中,我们可以从中选择,最适合的。
💡开启你的效率革命
掌握自动化邮件技能后,你可以:
-
每天节省1小时处理时间
-
实现精准定时推送
-
轻松处理大批量发送任务
-
成为办公室效率达人
💡下期预告:《Python+Excel自动化:3小时完成全天工作》即将发布,点击关注不迷路!