← Back to deck

模块 1一表拆多表工具

复杂拆分 + 拆后处理 · 数据本地处理 · 安全不出浏览器

📖 场景:你是数据分析师,需要把全国 50 家门店的销售数据拆分成独立文件

背景:你收到一份全国销售数据,包含 50 家门店、5 个品类、31 天的销售记录,共 7750 行。 区域经理要求:给每个门店经理发送他们自己门店的月度报表,用于业绩复盘。

挑战:手动拆分需要复制粘贴 50 次,还要逐个检查门店数据是否达标,至少花费 3-4 小时。

目标:上传一份全国销售表,按门店拆成独立文件,并自动生成门店汇总和需关注标记。

📥 案例数据

下载课堂演示用的全国门店销售明细,上传后选择“门店名称”作为拆分字段。

下载案例数据:全国门店销售数据_示例.xlsx

📁 第 1 步:上传 Excel 文件

💡 支持格式:.xlsx, .xls, .csv | 示例数据:全国门店销售数据_示例.xlsx

⚙️ 第 2 步:配置拆分规则

使用 [拆分字段值] 作为占位符,会被实际值替换

处理中 // PROCESSING... 0%

正在读取文件...

✅ 处理完成 // SUCCESSFUL

附录 // 如何让 AI 生成类似工具?

复制下面的提示词,发送给 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 修改这个工具?

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

我有一个 Excel 拆分工具,现在想调整功能。

当前功能:
- 上传一个 Excel 文件
- 选择一个字段(比如"门店名称")拆分成多个文件
- 每个门店生成一个独立的 Excel 文件
- 包含 3 个 Sheet:明细数据、汇总统计、达标分析

我想改成:
1. 在汇总页加一个 Sheet,显示每日销售趋势(按日期统计)
2. 计算每个品类的毛利率(毛利率 = 销售额 * 35%)
3. 在达标分析 Sheet 里,如果达成率低于 80%,标红显示

请帮我修改工具代码,保持其他功能不变。
💡 小提示 // PRO TIP
不需要懂代码,用大白话描述需求就行。AI 会理解并修改代码。
例如:"我想加个自动计算毛利的 Sheet"、"我想按周汇总数据"

📖 // 使用教程