Module 04

用 WorkBuddy 生成 Excel 模板工程

这一节从单文件工具升级为工程项目。真实业务里经常维护大型复杂 Excel,所以案例不再是简单模板,而是让 WorkBuddy 创建一个可持续维护的《集团年度经营分析模型.xlsx》。

Scenario

业务问题不是“生成一个表”,而是交付一个能反复维护的大型复杂 Excel 模型。

背景

老板要一份《集团年度经营分析模型.xlsx》,分发给区域、产品线、财务和销售团队共同维护。它既是填报模板,也是经营分析模型。

挑战

公式、格式、校验、保护、图表和后续维护会不断变化。继续把所有能力塞进单文件 HTML,页面会变重,验收也很难。

目标

让 WorkBuddy 生成一个工程项目:业务规则集中配置,脚本生成 Excel,README 说明如何运行,检查脚本验证关键公式和模型完整性。

关键判断:这节课不是继续让 AI 写一个单文件 HTML。单文件工具适合拆分、合并、清洗和轻量看板;模板产品更适合工程化。
Workbook Blueprint

先设计工作簿蓝图,再让 AI 生成工程。

分区Sheet用途
说明与配置00_使用说明
01_参数配置
02_基础字典
维护版本、负责人、年份、币种、区域、事业部、产品线、费用科目、税率、汇率和主数据口径。
明细输入10_销售明细台账
11_费用明细台账
12_目标预算表
承接业务填报。销售到订单级,费用到科目级,目标预算按月份、区域、产品线维护。
经营分析20_月度经营汇总
21_区域业绩对比
22_产品线分析
23_销售员绩效
输出收入、成本、毛利、费用、利润、达成率、环比、同比增长率、预算偏差、排名和奖金系数。
看板与治理30_经营看板数据
31_管理层Dashboard
90_公式检查
99_变更日志
把图表数据区、管理层 KPI、风险预警、公式检查和版本变更记录放进同一个模型。
这一版案例的重点是模型治理:参数统一、主数据统一、公式集中、检查内置、变更可追踪。
Excel 里可以做可视化 Dashboard。这个样稿用脚本生成了真实 Excel 图表:KPI 卡片、收入 / 利润趋势图、区域收入排名图、产品线贡献图和风险预警表。 设计时要拆成两层:30_经营看板数据 是 Dashboard 数据层,31_管理层Dashboard 是 Dashboard 展示层;不能只生成图表数据区。
下载含 Dashboard 的 Excel 样稿
Boundary

为什么从 HTML / VBA 升级到 WorkBuddy 工程?

路线适合做什么模块 4 的问题
单文件 HTML 上传、拆分、合并、清洗、轻量可视化。 复杂模板会牵涉原生格式、验证、保护、公式维护和版本管理,单文件会越来越脆。
VBA 宏 企业允许宏、用户在 Excel 内部自动化、IT 策略支持的场景。 宏权限、安全提醒和调试门槛高,不适合作为普通学员的课堂主路径。
WorkBuddy 工程 把需求拆成项目文件、生成脚本、配置、README、验收脚本和输出文件。 适合教学员从“问 AI 要代码”升级到“让 AI 交付可维护工具”。
Prompt

第 1 步:不要一上来写完整提示词,先让 AI 帮你把需求问清楚。

普通业务用户不会天然知道 Sheet、公式、校验、工程结构和验收脚本。教学时要让学员看到:最终提示词不是起点,而是对话沉淀物。

第 0 轮:一句朴素需求

从真实工作里的模糊表达开始,而不是假装自己已经知道完整方案。

我想做一个集团年度经营分析的 Excel,很多部门都要填,最好能自动算一些指标。
先不要写代码,请先问我问题,帮我把这个需求梳理清楚。

第 1 轮:AI 追问业务边界

让 AI 先问清楚使用者、数据来源、维护频率、输出对象、权限边界和验收方式。

你先按这些方向问我:
1. 谁填写?谁查看?谁维护?
2. 数据是订单级、月度汇总,还是两者都有?
3. 需要哪些经营指标?
4. 哪些字段必须统一下拉?
5. 哪些公式必须自动计算?
6. 需要管理层 Dashboard 吗?
7. 交付物是一个 Excel,还是一个可以反复生成 Excel 的项目?

第 2 轮:补充模型结构

回答完追问后,再让 AI 把需求整理成大型复杂 Excel 的模型蓝图。

根据我的回答,请先不要写代码。
请把这个 Excel 模型拆成几类 Sheet:
- 说明与配置
- 基础字典
- 明细输入
- 目标预算
- 经营汇总
- 管理层 Dashboard
- 公式检查
- 变更日志

请输出每个 Sheet 的用途、关键字段、谁维护、哪些字段来自下拉。

第 3 轮:补充公式和验收

等结构稳定后,再补公式、校验和检查口径。这里才开始接近工程需求。

请继续补充:
- 收入、毛利、毛利率、费用率、利润率
- 目标达成率、环比增长率、同比增长率、预算偏差
- RANK 排名、IF 分段奖金系数、风险预警
- 哪些公式必须真实写入单元格
- 哪些字段需要数据验证
- 用什么方式检查模型是否完整

第 4 轮:升级为 WorkBuddy 工程交付

最后再把已经澄清的需求压缩成工程交付提示词,让 WorkBuddy 创建项目。

现在请把上面的模型蓝图整理成 WorkBuddy 工程任务。
请帮我创建一个本地 Excel 模板生成项目,项目文件夹名可以使用 workbuddy-excel-model。

目标:生成 集团年度经营分析.xlsx。

技术要求:
- 使用 Python 脚本式项目结构,贴近 WorkBuddy 实际输出。
- 优先使用 Python + xlsxwriter 生成 .xlsx,因为它可以稳定写入真实 Excel 图表。
- 不要生成单文件 HTML 页面。
- 使用 build_excel.py 定义工作簿结构、Sheet、字段、公式、样式、数据验证和 Dashboard 图表。
- 使用 fill_sample_data.py 写入示例数据,便于学员打开后直接看到公式和图表效果。
- 保留 .workbuddy/ 作为 WorkBuddy 的项目上下文和过程记录。
- 最终在项目根目录输出 集团年度经营分析.xlsx。
- 在 build_excel.py 中加入基础检查逻辑,确保关键 Sheet、公式和图表被生成。
- 如需更严格验收,可让 WorkBuddy 追加 check_workbook.py,但课堂主线以 build_excel.py 和 fill_sample_data.py 为准。
- 如果 WorkBuddy 生成 README,可以保留;如果没有 README,也要在课堂中讲清楚 build_excel.py 和 fill_sample_data.py 的职责。
- 增强版必须生成 31_管理层Dashboard 的真实 Excel 图表,不能只生成图表数据区;可使用 xlsxwriter 等能写入真实 Excel 图表的方案。

Excel 模板需要包含:
1. 00_使用说明:模型用途、填写流程、版本、负责人、更新频率、公式口径。
2. 01_参数配置:年份、币种、区域、事业部、产品线、费用类型、税率、汇率、目标版本。
3. 02_基础字典:区域、门店、产品、销售员、部门、费用科目等主数据。
4. 10_销售明细台账:订单号、日期、客户、区域、产品线、产品、数量、单价、折扣率、收入、成本、毛利、毛利率、状态。
5. 11_费用明细台账:日期、部门、区域、费用科目、供应商、金额、预算科目、审批状态。
6. 12_目标预算表:月份、区域、产品线、收入目标、毛利目标、费用预算、利润目标。
7. 20_月度经营汇总:收入、成本、毛利、费用、利润、达成率、环比增长率、同比增长率、预算偏差。
8. 21_区域业绩对比:区域维度排名、目标达成、费用率、利润率、风险预警。
9. 22_产品线分析:产品线收入贡献、毛利贡献、销量、均价、折扣率。
10. 23_销售员绩效:销售员订单数、收入、毛利、回款率、奖金系数、星级评定。
11. 30_经营看板数据:专门给图表和 Dashboard 使用的规整数据区,这是 Dashboard 数据层。
12. 31_管理层Dashboard:KPI 总览、趋势、区域排名、产品贡献、预警列表和真实 Excel 图表,这是 Dashboard 展示层。
13. 90_公式检查:关键公式、依赖字段、检查状态、异常说明。
14. 99_变更日志:版本、修改人、修改日期、修改内容、影响范围。

关键公式必须真实写入单元格:
- 收入 = 数量 * 单价 * 折扣率
- 毛利润 = 销售额 - 成本
- 毛利率 = IFERROR(毛利润 / 销售额, 0)
- 费用率 = IFERROR(费用 / 收入, 0)
- 利润 = 毛利 - 费用
- 利润率 = IFERROR(利润 / 收入, 0)
- 达成率 = 总销售额 / 目标销售额
- 环比增长率、同比增长率、预算偏差
- 排名 = RANK
- 平均订单金额 = 总销售额 / 总订单数
- 风险预警 = IF 组合判断低毛利、高费用率、未达标

验收标准:
- 运行 python build_excel.py 可以生成基础工作簿。
- 运行 python fill_sample_data.py 可以填入示例数据并刷新 Dashboard 数据源。
- 打开 集团年度经营分析.xlsx,检查 31_管理层Dashboard 是否包含真实图表。
- 修改 build_excel.py 后重新生成,不需要手工逐张 Sheet 重做。
- build_excel.py 和 fill_sample_data.py 的命名要让业务同事能看懂职责。
查看 WorkBuddy 工程输出样稿
Project Shape

第 2 步:看 WorkBuddy 应该交付什么。

workbuddy-excel-model/
├── .workbuddy/
├── build_excel.py
├── fill_sample_data.py
└── 集团年度经营分析.xlsx

每个文件的职责

.workbuddy/ 保存 WorkBuddy 的项目上下文、过程记录和中间状态。

build_excel.py 创建工作簿结构,生成 Sheet、字段、公式、样式、数据验证和 Dashboard 图表。

fill_sample_data.py 写入示例数据,让公式、图表和风险预警在课堂上能直接看见效果。

集团年度经营分析.xlsx 是最终交付文件,学员打开它检查 31_管理层Dashboard 和关键公式。

Workflow

第 3 步:用工程方式跑通模板。

初始化项目

WorkBuddy 创建 Python 脚本和工作簿文件,必要时安装 xlsxwriter。

python -m pip install xlsxwriterxlsxwriter

生成模板

运行构建命令,输出 集团年度经营分析.xlsx

python build_excel.py集团年度经营分析.xlsx

检查公式

填入示例数据后,打开 Excel 确认收入、毛利率、费用率、达成率、同比、预算偏差和风险预警等公式真实写入单元格。

python fill_sample_data.pyopen xlsx

继续迭代

业务要新增字段、调整公式或换模板名称时,优先修改 build_excel.py 后重新生成。

spec firstregenerate
Acceptance

验收清单

检查项合格标准
项目结构包含 .workbuddy/、build_excel.py、fill_sample_data.py 和 集团年度经营分析.xlsx。
Excel 输出生成 00 到 99 编号的复杂 Excel 模型,覆盖说明、参数、字典、台账、预算、汇总、分析、Dashboard、公式检查和变更日志。
公式真实写入打开 Excel 后,公式栏能看到收入、毛利润、毛利率、费用率、利润率、达成率、同比增长率、预算偏差、排名和风险预警等公式。
可维护性调整 Sheet、字段、公式、样式和图表时,优先修改 build_excel.py 后重新生成。
边界说明课堂说明哪些能力已经写进 Excel,哪些能力适合后续继续让 WorkBuddy 增强。
课堂价值:模块 4 要教会学员判断“什么时候该升级为工程项目”。这比继续追求一个万能 HTML 模板生成器更接近真实交付。