← Back to deck
模块 4

Excel 模板生成器

输入模板需求,直接生成标准化 Excel 文件

📖 场景:你需要快速创建一个标准化的月度报表模板

背景:老板要求你创建一个月度销售报表模板,包含多个 Sheet、统一表头、基础公式和填写说明。 模板要分发给各区域使用,必须结构统一、口径清楚。

挑战:手动设计模板需要反复调整格式、编写公式、测试验证,耗时半天。

目标:输入模板需求,生成包含 Sheet、表头、基础公式和规则说明的 Excel 模板。

📥 案例数据

下载一段结构化模板需求文本,复制到输入框后可直接生成示例 Excel 模板。

下载案例数据:模板需求_示例.txt

这个本地工具会生成什么

直接写进 Excel

多 Sheet、表头、列宽、空白填写行、基础公式。

写进规则说明

条件格式、下拉验证、图表、打印和保护等高级 Excel 设置。

📝 第 1 步:输入模板需求

⚙️ 第 2 步:选择输出内容

正在生成... 0%

正在解析需求...

✅ 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 修改这个工具?

如果你想调整工具的功能,用大白话描述需求,让 AI 帮你改:

我有一个 Excel 模板生成工具,现在想调整功能。 当前功能: - 在文本框输入需求(比如"月度销售报表模板") - 自动生成 Excel 文件(包含多个 Sheet) - 自动添加基础计算公式(如销售额 = 销量 × 单价) - 可以把条件格式、图表、数据验证需求整理成说明 Sheet 我想改成: 1. 加个模板预览功能(生成前先显示模板结构) 2. 根据需求自动生成图表数据和图表制作说明 3. 把数据验证规则写入说明 Sheet(比如下拉列表选择区域,限制输入范围) 4. 支持更多需求格式(表格、列表等) 请帮我修改工具代码,保持其他功能不变。
💡 小提示 // PRO TIP
不需要懂代码,用大白话描述需求就行。AI 会理解并修改代码。

进阶补充 // 用 VBA 生成原生 Excel 模板

单文件 HTML 适合快速生成和验证模板;如果要充分利用 Excel 原生能力,比如条件格式、数据验证、保护工作表、打印设置和图表对象,VBA 更适合作为高阶方案。但 VBA 需要启用宏,可能受到公司安全策略限制,所以只作为进阶路线。

Office 2013 使用步骤
  1. 打开 Excel 2013,新建一个空白工作簿。
  2. 如果看不到"开发工具"选项卡:点击"文件" → "选项" → "自定义功能区",勾选"开发工具"。
  3. 点击"开发工具" → "Visual Basic",或按 Alt + F11 打开 VBA 编辑器。
  4. 在左侧工程窗口中选择当前工作簿,点击"插入" → "模块"。
  5. 把 AI 生成的 VBA 代码粘贴到模块窗口里。
  6. 回到 Excel,点击"开发工具" → "宏",选择宏名,点击"运行"。
  7. 生成完成后,把文件另存为 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 原生高级能力,但宏文件需要启用宏,企业环境里可能被安全策略拦截。课堂上建议把它作为高阶路线,不作为默认方案。