复杂拆分 + 拆后处理 · 数据本地处理 · 安全不出浏览器
背景:你收到一份全国销售数据,包含 50 家门店、5 个品类、31 天的销售记录,共 7750 行。 区域经理要求:给每个门店经理发送他们自己门店的月度报表,用于业绩复盘。
挑战:手动拆分需要复制粘贴 50 次,还要逐个检查门店数据是否达标,至少花费 3-4 小时。
目标:上传一份全国销售表,按门店拆成独立文件,并自动生成门店汇总和需关注标记。
💡 支持格式:.xlsx, .xls, .csv | 示例数据:全国门店销售数据_示例.xlsx
使用 [拆分字段值] 作为占位符,会被实际值替换
正在读取文件...
复制下面的提示词,发送给 AI(ChatGPT/Claude/通义千问等),AI 会生成一个完整的 HTML 工具:
你是一个前端开发专家,擅长用纯 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 代码。
💡 提示:把 AI 生成的代码保存为 .html 文件,双击浏览器打开即可使用。
如果你想调整工具的功能,用大白话描述需求,让 AI 帮你改:
我有一个 Excel 拆分工具,现在想调整功能。 当前功能: - 上传一个 Excel 文件 - 选择一个字段(比如"门店名称")拆分成多个文件 - 每个门店生成一个独立的 Excel 文件 - 包含 3 个 Sheet:明细数据、汇总统计、达标分析 我想改成: 1. 在汇总页加一个 Sheet,显示每日销售趋势(按日期统计) 2. 计算每个品类的毛利率(毛利率 = 销售额 * 35%) 3. 在达标分析 Sheet 里,如果达成率低于 80%,标红显示 请帮我修改工具代码,保持其他功能不变。
全国门店销售数据_示例.xlsx)processData() 函数,定制你自己的处理逻辑