← 返回课程主页
A

🔧 方向A 办公自动化技能链(6模块体系)

📊 Excel 📑 Word/PDF 📧 邮件通知 🔍 数据采集 ⏰ 定时报表 🧰 综合项目
🎯 目标:掌握6模块办公自动化技能链,能独立完成从数据采集→处理→报表→推送的全流程办公提效方案。适合想提升办公效率的学员,零基础也可上手。
📊 Excel自动化openpyxl + pandas 多表合并、条件格式、图表报表
📑 Word/PDF自动化python-docx + PyPDF2 批量合同、PDF处理
📧 邮件/通知自动化smtplib + 钉钉Webhook 差异化报表推送
🔍 数据采集与清洗requests + BeautifulSoup + pandas 网页采集标准化
⏰ 定时任务与报表schedule + Flask + matplotlib 每日自动拉数据报表
🧰 综合项目FastAPI + 定时任务 整合前5模块的办公提效工具箱
🔧 办公自动化技能链 6个实战模块
第7周

📊 A1 Excel自动化 基础

openpyxl + pandas — 多表合并、条件格式、图表报表
openpyxlpandas条件格式
✅ 产出:多门店销售数据自动合并+带图表的美化汇总报表
展开查看具体步骤 →
  1. 准备Excel数据:创建 销售报表/ 文件夹,放入多个门店的销售Excel(产品名、数量、单价、日期等字段)
  2. 安装依赖:执行 pip install openpyxl pandas
  3. 批量合并脚本:创建 merge_report.py,自动遍历文件夹读取所有xlsx文件,合并为一个DataFrame
  4. 汇总统计:用pandas的 groupby 做产品维度汇总(总销量、总金额、订单数)
  5. 美化报表:用openpyxl设置表头样式(加粗+蓝色填充+居中)→ 输出带格式的 销售汇总报表.xlsx
在 Colab 运行
import pandas as pd import glob, os from openpyxl import load_workbook from openpyxl.styles import Font, PatternFill, Alignment # ===== 配置 ===== input_folder = r"销售报表" output_file = "销售汇总报表.xlsx" files = glob.glob(os.path.join(input_folder, "*.xlsx")) print(f"📋 找到 {len(files)} 个文件") all_data = [] for f in files: df = pd.read_excel(f) df['来源'] = os.path.basename(f) all_data.append(df) merged = pd.concat(all_data, ignore_index=True) summary = merged.groupby('产品名称').agg( 总销量=('数量', 'sum'), 总金额=('金额', 'sum'), 订单数=('数量', 'count') ).reset_index() with pd.ExcelWriter(output_file, engine='openpyxl') as writer: merged.to_excel(writer, sheet_name='明细数据', index=False) summary.to_excel(writer, sheet_name='汇总统计', index=False) wb = load_workbook(output_file) ws = wb['汇总统计'] for cell in ws[1]: cell.font = Font(bold=True, color="FFFFFF", size=11) cell.fill = PatternFill(start_color="4472C4", end_color="4472C4", fill_type="solid") cell.alignment = Alignment(horizontal="center") wb.save(output_file) print(f"🎉 报表已生成: {output_file}")
第7-8周

📑 A2 Word/PDF自动化 进阶

python-docx + PyPDF2 — 批量合同生成、PDF合并/拆分/提取表格
python-docxPyPDF2模板替换
✅ 产出:基于模板的批量合同生成器 + PDF处理工具
展开查看具体步骤 →
  1. 安装依赖:执行 pip install python-docx PyPDF2
  2. 准备Word模板:创建包含占位符(如 {客户名称}{合同金额})的docx文档
  3. 批量生成合同:用python-docx遍历客户列表→替换占位符→生成多份个性化合同
  4. PDF合并与拆分:用PyPDF2将多个PDF合并为一个,或从大PDF中提取指定页面
  5. PDF表格提取:用PyPDF2或camelot提取PDF中的表格数据→导出为CSV
第8周

📧 A3 邮件/通知自动化 进阶

smtplib + 钉钉Webhook — 自动发送定制报表邮件、群消息推送
smtplibemailWebhook
✅ 产出:每月/每周给指定名单发送差异化报表邮件
展开查看具体步骤 →
  1. 开启SMTP服务:在邮箱设置中开启SMTP,获取授权码(如QQ邮箱→设置→账户→POP3/SMTP)
  2. 编写邮件发送函数:用smtplib和email库发送带附件的HTML邮件
  3. 差异化邮件:读取收件人名单CSV(姓名、邮箱、关注的报表指标)→ 每人发送定制摘要
  4. 钉钉Webhook:创建钉钉群机器人→发送报表卡片消息到群
  5. 整合报表附件:将A1生成的Excel报表作为邮件附件自动发送
第8-9周

🔍 A4 数据采集与清洗 进阶

requests + pandas — 从公开网站采集数据、清洗标准化
requestsBeautifulSouppandas
✅ 产出:从统计局网站采集数据并清洗为标准化CSV
展开查看具体步骤 →
  1. 安装依赖:执行 pip install requests beautifulsoup4 pandas lxml
  2. 分析网页结构:用浏览器开发者工具查看目标网页(如 tj.保康.top)的表格HTML结构
  3. 请求网页:用requests获取HTML→BeautifulSoup解析→提取表格数据
  4. 数据清洗:pandas处理缺失值、去除空格、格式统一(数字/日期标准化)
  5. 导出CSV:清洗后的数据存为 cleaned_data.csv,可用于后续分析和报表
第9-10周

⏰ A5 定时任务与报表系统 高阶

schedule + Flask — 每日自动从API拉数据→生成图表→邮件推送
scheduleFlaskmatplotlib
✅ 产出:每日自动运行的报表系统,定时推送
展开查看具体步骤 →
  1. 安装依赖:执行 pip install schedule flask matplotlib requests
  2. 定时采集任务:用schedule设置每日定时任务→调用API获取最新数据→pandas处理
  3. 生成图表:用matplotlib绘制趋势图/柱状图→保存为图片
  4. 邮件推送:调用A3的邮件模块→将图表+数据摘要作为日报发送
  5. Flask可视化:搭建简单网页看板,展示历史数据和报表下载链接
第10-12周

🧰 A6 综合项目:办公提效工具箱 高阶

整合前5个模块为一个可配置的办公自动化工具箱
FastAPI定时任务全流程整合
✅ 产出:集Excel/Word/邮件/采集/定时于一体的完整办公提效工具
展开查看具体步骤(综合大项目)→
  1. 项目初始化:创建 office_toolbox/ 项目结构:excel/word/email/crawler/scheduler/ 模块目录
  2. 模块封装:把A1~A5的代码封装为可导入的Python模块,统一config.yaml配置
  3. Web界面:用Flask或Streamlit搭建图形界面→一键触发各模块功能
  4. 定时编排:用schedule编排完整工作流:每天8点采集→9点生成报表→10点发送邮件
  5. 日志与监控:添加日志记录和异常通知(失败时钉钉告警)
  6. 部署运行:后台运行定时任务→长期稳定执行办公自动化流程
方向A完成里程碑:掌握6模块办公自动化技能链,能独立完成从数据采集→处理→报表→推送的全流程办公提效方案