← Back to deck

AI 对话模板

复制这些模板,让 AI 帮你生成 Excel 工具代码

📋

模板 1:基础工具生成(从零开始)

适用场景:需要一个全新的 Excel 处理工具

你是一个前端开发专家,擅长用纯 HTML+JS 处理 Excel 文件。 请帮我写一个 Excel 工具,需求如下: 【输入】 - 文件格式:Excel (.xlsx) - 数据结构:[在此描述你的数据,包括列名和含义] 例如: - 门店名称(文本) - 销售日期(日期) - 产品类别(文本) - 销量(数字) - 销售额(数字) 【处理逻辑】 - 步骤 1: [描述第一步处理] - 步骤 2: [描述第二步处理] - 步骤 3: [描述第三步处理] 【输出】 - 生成 [数量] 个 Excel 文件 - 每个文件包含 [具体内容] - 下载方式:[单个下载 / ZIP 打包] 【要求】 - 纯 HTML 文件,双击浏览器打开就能用 - 数据在本地处理,不上传服务器 - 使用 SheetJS 和 JSZip 库 - 代码要有详细注释 - 界面美观,有进度提示 请生成完整的 HTML 代码。
🔧

模板 2:修改现有工具(功能增强)

适用场景:已有工具,需要增加新功能

你是一个前端开发专家,擅长用纯 HTML+JS 处理 Excel 文件。 请帮我修改下面 HTML 文件中的 processData() 函数,增加以下功能: 【新增需求】 1. [功能 1:详细描述] 2. [功能 2:详细描述] 3. [功能 3:详细描述] 【具体要求】 - [例如:增加一个"毛利率"计算列,毛利率 = 销售额 * 0.35] - [例如:添加一个"KPI 达成"工作表,显示目标达成率] - [例如:如果达成率 < 80%,在单元格中标红显示] 【要求】 - 保持现有代码结构不变 - 使用 SheetJS 库处理 Excel - 代码要有详细注释 - 返回完整的 processData 函数代码 【当前代码】 [在这里粘贴 processData 函数的完整代码]
📊

模板 3:数据拆分场景

适用场景:一表拆多表

你是一个前端开发专家,擅长用纯 HTML+JS 处理 Excel 文件。 请帮我写一个 Excel 拆分工具,需求如下: 【输入】 - 1 个 Excel 文件,包含多门店销售数据 - 列名:门店名称、产品类别、销售日期、销量、销售额、目标销量 【处理逻辑】 1. 按"门店名称"列拆分,每个门店生成一个独立 Excel 文件 2. 每个文件包含 3 个 Sheet: - Sheet1(明细数据):该门店的所有原始数据 - Sheet2(汇总分析):按产品类别汇总销量和销售额 - Sheet3(数据透视):日期×品类的透视表 3. 计算每个门店的总销量、总销售额、目标达成率 4. 如果某行的"销量"小于"目标销量",添加标记列"需关注" 【重要代码约束】 - 中文列名必须用对象字段访问,不能当作 JavaScript 变量直接使用。 正确示例:row['销量']、row['目标销量']、row['销售额'] 错误示例:销量、目标销量、销售额 - 所有数值计算前先转换:Number(row['销量'] || 0) - 判断未达标时必须写成: if (Number(row['销量'] || 0) < Number(row['目标销量'] || 0)) { row['需关注'] = '是'; } - 生成前请检查代码中不要出现未声明的中文变量,避免 "销量 is not defined" 这类错误。 【输出】 - 生成 N 个 Excel 文件(N=门店数量) - 文件名格式:[门店名称]_月度销售报表.xlsx - 下载方式:ZIP 打包 【要求】 - 纯 HTML 文件,双击浏览器打开就能用 - 数据在本地处理,不上传服务器 - 使用 SheetJS 和 JSZip 库 - 界面要有进度条显示 - 代码要有详细注释 请生成完整的 HTML 代码。
📈

模板 4:数据合并场景

适用场景:多表合并

你是一个前端开发专家,擅长用纯 HTML+JS 处理 Excel 文件。 请帮我写一个 Excel 合并工具,需求如下: 【输入】 - 多个 Excel 文件(例如 12 个门店的月度报表) - 每个文件结构相同,第一行是表头 - 示例表头:日期、城市、门店、产品、销量、销售额、成本、毛利润、客户类型、支付方式、回款金额、备注 【处理逻辑】 1. 用户可以选择多个 Excel 文件上传 2. 用 SheetJS 读取第一个 Sheet,并用第一行作为字段名生成对象数组 3. 保留原始字段和原始单元格值,合并到一个大表中 4. 添加"来源文件"列,标记每行数据来自哪个文件 5. 读取表头后自动识别字段:产品列、销量列、销售额列 6. 按识别到的产品列分组汇总,生成每个产品的总销量和总销售额 7. 如果识别不到关键字段,生成"字段识别说明" Sheet,提示用户检查列名,不要静默输出错误结果 【输出】 - 1 个 Excel 文件 - Sheet1(合并数据):所有文件的合并结果 - Sheet2(汇总分析):按产品汇总 - 文件名:合并结果_YYYYMMDD.xlsx 【要求】 - 纯 HTML 文件,双击浏览器打开就能用 - 数据在本地处理,不上传服务器 - 使用 SheetJS 和 JSZip 库 - 支持选择多个文件 - 代码要有详细注释 【重要代码约束】 - 读取数据时使用 XLSX.utils.sheet_to_json(worksheet, { defval: '' }),不要使用 header: 1 后再当对象读取 - 合并数据 Sheet 必须保留原始表头,不能只输出固定的"日期、产品、销量、销售额" - 字段读取必须用 row['产品'] 或 row[fieldName],不能写成未声明变量 - 汇总时必须先找到字段名:productField、qtyField、amountField,再用 row[productField]、row[qtyField]、row[amountField] 取值 - 数值汇总前使用 Number(row[qtyField] || 0) 和 Number(row[amountField] || 0) - 禁止把缺失字段静默写成 undefined;缺失时写空字符串,并在说明 Sheet 报告 - 下载前检查:如果"产品"整列为空或 undefined,或"销量/销售额"整列为 0,要拦截下载并显示错误提示 请生成完整的 HTML 代码。
🧹

模板 5:数据清洗场景

适用场景:数据标准化

你是一个前端开发专家,擅长用纯 HTML+JS 处理 Excel 文件。 请帮我写一个 Excel 数据清洗工具,需求如下: 【输入】 - 1 个 Excel 文件,包含客户信息 - 列名:姓名、手机号、邮箱、地址 【处理逻辑】 1. 手机号标准化: - 去除空格、横杠、括号 - 统一格式:13812345678 - 验证是否为 11 位中国大陆手机号 2. 邮箱标准化: - 转小写 - 去除首尾空格 - 验证邮箱格式是否正确 3. 地址标准化: - 提取省/市/区(如果包含) - 统一格式:XX 省 XX 市 XX 区 XXX 4. 添加验证列: - 手机有效(是/否) - 邮箱有效(是/否) - 完整度评分(0-100) 【输出】 - 1 个 Excel 文件 - Sheet1(清洗后数据):标准化后的数据 - Sheet2(无效数据):验证失败的数据 - Sheet3(统计报告):有效数量、无效数量、完整度分布 【要求】 - 纯 HTML 文件,双击浏览器打开就能用 - 数据在本地处理,不上传服务器 - 使用 SheetJS 库 - 代码要有详细注释 请生成完整的 HTML 代码。
📝

模板 6:模板生成场景

适用场景:生成标准化 Excel 模板

你是一个前端开发专家,擅长用纯 HTML+JS 处理 Excel 文件。 请帮我写一个 Excel 模板生成工具,需求如下: 【功能描述】 用户输入结构化需求描述,工具生成一个标准化的 Excel 模板骨架 【输入】 - 用户在文本框输入需求,例如: "我需要一个完整的企业年度经营分析报表模板: - Sheet1:销售明细台账(订单号、日期、客户名称、区域、产品类别、产品名称、规格、销量、单价、销售额、成本、毛利润、毛利率、销售员、状态) - Sheet2:月度销售分析(月份、总订单数、总销售额、总成本、总毛利润、平均毛利率、环比增长率) - Sheet3:产品分析(产品类别、总销售额、销售额占比、总销量、平均单价、平均毛利率) - Sheet4:区域业绩对比(区域、总销售额、目标销售额、达成率、排名、奖金系数) - Sheet5:销售员绩效(销售员、总订单数、总销售额、平均订单金额、毛利率、客户数、回款率、星级评定) - 需要自动计算:销售额=销量×单价,毛利润=销售额-成本,毛利率=毛利润/销售额,达成率=总销售额/目标销售额 - 需要数据验证、条件格式、图表需求和保护规则说明" 【处理逻辑】 1. 解析结构化文本,提取 Sheet 名称、列名、公式描述和规则描述 2. 根据描述生成 Excel 结构 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 代码。
📉

模板 7:网页图表看板场景

适用场景:Excel 数据→网页可视化看板

你是一个资深前端数据可视化工程师,擅长用纯 HTML+CSS+JavaScript 生成可上传部署的数据仪表盘网页。 请帮我写一个销售数据可视化网页,需求如下: 【使用场景】 - 我会把这个 HTML 文件上传到网站或内网服务器 - 用户打开网页后上传 Excel 文件,网页在浏览器本地读取并展示图表 - 数据不上传服务器,所有处理都在浏览器本地完成 【输入数据】 - 1 个 Excel 文件,包含季度销售数据 - 示例列名:月份、区域、产品类别、销售额、销量、毛利润、目标销售额 【字段识别硬约束】 - 必须兼容以下字段名,不要只识别英文或固定写死一个名字: * 日期字段:月份、销售日期、日期、时间 * 区域字段:区域、地区、城市、门店 * 分类字段:产品类别、品类、产品、产品名称 * 销售额字段:销售额、销售金额、金额、收入 * 销量字段:销量、销售量、销售数量、数量、件数 * 毛利润字段:毛利润、利润、毛利 * 目标字段:目标销售额、销售目标、目标额 - 我们的样本数据列名是:月份、区域、产品类别、销售额、销量、毛利润、目标销售额。生成代码必须能直接读取这组列名。 - 读取 Excel 后先对表头做 trim 清洗,避免空格导致匹配失败。 - 字段匹配要用别名数组查找,例如 qtyField 可以匹配"销量"或"销售量",不能只写 row['销售量']。 - 如果找不到"销量"字段,可以把销量 KPI 显示为"未识别",但不能因为缺少"销售量"就阻止整页渲染。 - 只要识别到"月份"和"销售额",至少要能生成销售趋势折线图。 【页面功能】 1. 页面顶部提供 Excel 上传区域 2. 上传后自动识别字段,并生成可视化仪表盘 3. 展示核心 KPI 卡片:总销售额、总销量、总毛利润、整体达成率 4. 展示 4 个图表区域: - 月度销售趋势折线图 - 区域销售额柱状图 - 产品类别销售额占比环形图 - 目标达成率仪表盘或进度图 5. 支持区域和产品类别筛选 6. 支持移动端和大屏展示 【视觉风格】 - 做成高级经营看板风格,不要像普通表格 - 深色背景,清晰的图表颜色,适合投屏演示 - KPI 数字要大,图表要有标题、图例和单位 - 页面要有足够留白,避免信息拥挤 【要求】 - 输出一个完整 HTML 文件 - 可以使用 SheetJS 读取 Excel - 可以使用 ECharts 或 Chart.js 绘制图表 - 使用 CDN 引入第三方库 - 不需要后端,不需要数据库 - 代码里写清楚关键注释 - 如果用户上传的数据缺少必要字段,要在页面上给出清晰提示 请直接生成完整的 HTML 代码。

💡 使用技巧

1. 描述要具体

❌ "帮我处理 Excel"
✅ "我有一个 5000 行的销售表,想按门店拆分成 50 个文件,每个文件要计算汇总和生成图表"

2. 指定库和格式

❌ "写个代码"
✅ "用 SheetJS 和 JSZip 库,生成纯 HTML 文件,双击浏览器打开就能用"

3. 提供示例数据

在描述中加入示例数据结构,帮助 AI 理解:

数据结构示例: | 门店名称 | 产品类别 | 销售日期 | 销量 | 销售额 | |----------|----------|----------|------|--------| | 北京王府井 | 上衣 | 2026-03-01 | 120 | 36000 |
4. 分步调试

如果 AI 生成的代码有问题:
① 把错误信息告诉 AI
② 请 AI 修复特定函数
③ 逐步测试每个功能

5. 保存对话

把成功的 AI 对话保存下来,下次类似需求可以直接复用

📚 参考资源