📖 场景:你需要快速创建一个标准化的月度报表模板
背景:老板要求你创建一个月度销售报表模板,包含多个 Sheet、统一表头、基础公式和填写说明。
模板要分发给各区域使用,必须结构统一、口径清楚。
挑战:手动设计模板需要反复调整格式、编写公式、测试验证,耗时半天。
目标:输入模板需求,生成包含 Sheet、表头、基础公式和规则说明的 Excel 模板。
✅ 这个本地工具会生成什么
直接写进 Excel
多 Sheet、表头、列宽、空白填写行、基础公式。
写进规则说明
条件格式、下拉验证、图表、打印和保护等高级 Excel 设置。
📝 第 1 步:输入模板需求
⚙️ 第 2 步:选择输出内容
✅ Excel 模板生成完成!
附录 // 如何让 AI 生成类似工具?
你是一个前端开发专家,擅长用纯 HTML+JS 处理 Excel 文件。
请帮我写一个 Excel 模板生成工具,需求如下:
【功能描述】
用户输入结构化需求描述,工具生成一个标准化的 Excel 模板
【输入】
- 用户在文本框输入需求,例如:
"我需要一个完整的企业年度经营分析报表模板:
- Sheet1:销售明细台账(订单号、日期、客户名称、区域、产品类别、产品名称、规格、销量、单价、销售额、成本、毛利润、毛利率、销售员、状态)
- Sheet2:月度销售分析(月份、总订单数、总销售额、总成本、总毛利润、平均毛利率、环比增长率)
- Sheet3:产品分析(产品类别、总销售额、销售额占比、总销量、平均单价、平均毛利率)
- Sheet4:区域业绩对比(区域、总销售额、目标销售额、达成率、排名、奖金系数)
- Sheet5:销售员绩效(销售员、总订单数、总销售额、平均订单金额、毛利率、客户数、回款率、星级评定)
- 需要自动计算:销售额=销量×单价,毛利润=销售额-成本,毛利率=毛利润/销售额,达成率=总销售额/目标销售额
- 需要数据验证、条件格式、图表需求和保护规则说明"
【处理逻辑】
1. 解析用户需求,提取 Sheet 结构、列名、公式描述和规则描述
2. 生成 Excel 模板,包含多个 Sheet
3. 添加基础自动计算公式,不要只生成一个公式
4. 将条件格式、数据验证、图表需求整理到规则说明 Sheet
5. 提供下载功能
【公式写入硬约束】
- 公式必须真实写入 Excel 单元格,不能只写在说明文字里
- 使用 SheetJS 时,公式单元格必须写成对象,例如 { t: 'n', f: 'H2*I2', v: 696.08 },不要写成字符串 '=H2*I2'
- 公式对象要带缓存值 v,让 Excel / WPS 打开时优先显示计算结果,而不是在单元格里直接显示公式文本
- 工作簿要设置重新计算属性,例如 workbook.Workbook.CalcPr = { fullCalcOnLoad: '1' }
- 每个业务 Sheet 至少预留 10 行可填写区域,并在对应列写入公式
- 如果 Sheet 定义行里用括号写了字段,例如"Sheet1:销售明细台账(订单号、日期、销量、单价、销售额)",必须从括号中解析字段,不能等下一行才解析
- 生成模板时不能只放空白行,要预置 10-12 行可填写示例数据,方便用户打开后立刻看到公式计算效果
- 销售明细台账:
* 销售额列写入公式:销量 * 单价
* 毛利润列写入公式:销售额 - 成本
* 毛利率列写入公式:IFERROR(毛利润 / 销售额, 0)
- 月度销售分析:
* 总毛利润列写入公式:总销售额 - 总成本
* 平均毛利率列写入公式:IFERROR(总毛利润 / 总销售额, 0)
* 环比增长率列写入公式:IFERROR((本月总销售额 - 上月总销售额) / 上月总销售额, 0)
- 产品分析:
* 销售额占比列写入公式:本行总销售额 / 总销售额合计
* 平均单价列写入公式:总销售额 / 总销量
- 区域业绩对比:
* 达成率列写入公式:总销售额 / 目标销售额
* 排名列写入公式:RANK
* 奖金系数列写入 IF 分段公式
- 销售员绩效:
* 平均订单金额列写入公式:总销售额 / 总订单数
* 星级评定列写入 IF 分段公式
- 百分比列设置为百分比格式,金额列设置为数值格式
- 生成完成后要能在 Excel / WPS 中看到公式栏里有公式,而不是纯文本
- 打开文件后,单元格区域应显示计算后的数值;只有选中单元格或查看公式栏时才看到公式
【网页工具实现要求】
- 页面必须包含一个大文本框,默认填入完整的企业年度经营分析报表模板需求
- 页面必须有"加载示例需求"按钮,点击后把完整示例写入文本框
- 页面必须有 4 个选项开关:自动公式、条件格式说明、数据验证说明、格式规则说明
- 页面必须有生成进度条、结果区域、模板结构预览和下载按钮
- 下载按钮必须真实触发 XLSX.writeFile 下载 Excel 文件,不能是伪按钮
- 代码中必须有这些核心函数:
* parseRequirement(text):解析 Sheet 名称、括号里的字段、公式描述和规则描述
* extractColumnsFromLine(line):从 Sheet 行括号中提取列名
* createTemplate(config):创建工作簿和多个 Sheet
* createTemplateRows(header, sheetName, count):生成 10-12 行示例数据
* applyBasicFormulas(worksheet, header):把公式写入单元格
* createRuleRows(config):生成规则说明 Sheet
- 生成后页面预览要显示每个业务 Sheet 的名称、字段和公式数量
【公式验收标准】
- 用默认示例生成后,销售明细台账 Sheet 中:
* J2 必须是公式 H2*I2
* L2 必须是公式 J2-K2
* M2 必须是公式 IFERROR(L2/J2,0)
- 月度销售分析 Sheet 中:
* E2 必须是公式 C2-D2
* F2 必须是公式 IFERROR(E2/C2,0)
* G3 必须是公式 IFERROR((C3-C2)/C2,0)
- 区域业绩对比 Sheet 中:
* D2 必须是达成率公式
* E2 必须是 RANK 排名公式
* F2 必须是奖金系数 IF 分段公式
- 销售员绩效 Sheet 中:
* D2 必须是平均订单金额公式
* H2 必须是星级评定 IF 分段公式
- 如果不能写入这些公式,就不要声称"模板生成完成"
【输出】
- 1 个 Excel 模板文件
- 文件名:[模板名称]_模板.xlsx
【要求】
- 纯 HTML 文件,有输入框和生成按钮
- 数据在本地处理
- 使用 SheetJS 库
- 代码要有详细注释
请生成完整的 HTML 代码。
- 把 AI 生成的代码保存为 .html 文件,双击浏览器打开即可使用
查看这个提示词的静态输出样稿
附录 // 如何用 AI 修改这个工具?
如果你想调整工具的功能,用大白话描述需求,让 AI 帮你改:
我有一个 Excel 模板生成工具,现在想调整功能。
当前功能:
- 在文本框输入需求(比如"月度销售报表模板")
- 自动生成 Excel 文件(包含多个 Sheet)
- 自动添加基础计算公式(如销售额 = 销量 × 单价)
- 可以把条件格式、图表、数据验证需求整理成说明 Sheet
我想改成:
1. 加个模板预览功能(生成前先显示模板结构)
2. 根据需求自动生成图表数据和图表制作说明
3. 把数据验证规则写入说明 Sheet(比如下拉列表选择区域,限制输入范围)
4. 支持更多需求格式(表格、列表等)
请帮我修改工具代码,保持其他功能不变。
💡 小提示 // PRO TIP
不需要懂代码,用大白话描述需求就行。AI 会理解并修改代码。
进阶补充 // 用 VBA 生成原生 Excel 模板
单文件 HTML 适合快速生成和验证模板;如果要充分利用 Excel 原生能力,比如条件格式、数据验证、保护工作表、打印设置和图表对象,VBA 更适合作为高阶方案。但 VBA 需要启用宏,可能受到公司安全策略限制,所以只作为进阶路线。
Office 2013 使用步骤
- 打开 Excel 2013,新建一个空白工作簿。
- 如果看不到"开发工具"选项卡:点击"文件" → "选项" → "自定义功能区",勾选"开发工具"。
- 点击"开发工具" → "Visual Basic",或按 Alt + F11 打开 VBA 编辑器。
- 在左侧工程窗口中选择当前工作簿,点击"插入" → "模块"。
- 把 AI 生成的 VBA 代码粘贴到模块窗口里。
- 回到 Excel,点击"开发工具" → "宏",选择宏名,点击"运行"。
- 生成完成后,把文件另存为 Excel 启用宏的工作簿(*.xlsm),否则宏代码不会保存。
你是一个资深 Excel VBA 开发专家。
请帮我写一个 VBA 宏,用来在当前工作簿中生成一个企业年度经营分析报表模板。
【目标】
- 运行宏后,自动创建多个工作表
- 每个工作表包含表头、示例行、公式、格式、数据验证和说明
- 生成结果要使用 Excel 原生能力,而不是只写说明文字
【工作表结构】
1. 销售明细台账
- 字段:订单号、日期、客户名称、区域、产品类别、产品名称、规格、销量、单价、销售额、成本、毛利润、毛利率、销售员、状态
- 公式:销售额 = 销量 * 单价;毛利润 = 销售额 - 成本;毛利率 = IFERROR(毛利润 / 销售额, 0)
- 数据验证:区域、产品类别、状态下拉列表
- 条件格式:低毛利率标红,高销售额高亮,已取消订单置灰
2. 月度销售分析
- 字段:月份、总订单数、总销售额、总成本、总毛利润、平均毛利率、环比增长率
- 公式:总毛利润 = 总销售额 - 总成本;平均毛利率 = IFERROR(总毛利润 / 总销售额, 0);环比增长率 = IFERROR((本月销售额 - 上月销售额) / 上月销售额, 0)
3. 产品分析
- 字段:产品类别、总销售额、销售额占比、总销量、平均单价、平均毛利率
- 公式:销售额占比 = 本行总销售额 / 总销售额合计;平均单价 = 总销售额 / 总销量
4. 区域业绩对比
- 字段:区域、总销售额、目标销售额、达成率、排名、奖金系数
- 公式:达成率 = 总销售额 / 目标销售额;排名 = RANK;奖金系数按达成率分段
5. 销售员绩效
- 字段:销售员、总订单数、总销售额、平均订单金额、毛利率、客户数、回款率、星级评定
- 公式:平均订单金额 = 总销售额 / 总订单数;星级评定按销售额区间生成
【原生 Excel 要求】
- 使用 VBA 写入真实 Excel 公式,不要写成文本
- 设置表头底色、字体颜色、边框、列宽、冻结首行
- 设置金额列千分位和两位小数
- 设置百分比列百分比格式
- 设置区域、产品类别、状态的数据验证下拉列表
- 设置条件格式
- 设置工作表保护,只允许用户填写输入区域
- 设置打印方向为横向,A4,一页宽
- 可以创建图表对象,例如销售趋势折线图、区域销售额柱状图、产品占比饼图
- 最后弹窗提示模板生成完成
【输出】
- 请给我完整 VBA 代码
- 代码要兼容 Office 2013
- 代码要能复制到 Excel 2013 的 VBA 编辑器模块中直接运行
- 宏入口建议命名为 GenerateBusinessAnalysisTemplate
- 代码开头请写清楚使用步骤:Alt+F11 → 插入模块 → 粘贴代码 → 回到 Excel 运行宏 → 另存为 .xlsm
- 关键步骤加中文注释
- 如果某些功能可能受 Excel 版本限制,请在代码注释中说明
课堂提示 // SECURITY NOTE
VBA 适合 Excel 原生高级能力,但宏文件需要启用宏,企业环境里可能被安全策略拦截。课堂上建议把它作为高阶路线,不作为默认方案。