AI工作流实现Excel自动化+SQL,零 VBA ,零公式,电商订单分析案例 | DTBot
过去做 Excel 自动化很多人第一反应就是写 VBA或者让开发同学用脚本、接口、插件去拼一整套流程。可一旦需求稍微复杂一点比如需要结合 SQL 做数据统计或者涉及多表关联、条件筛选、排序、汇总、格式美化、生成新报表整个过程就会变得很重不仅开发成本高后续修改也麻烦。今天给大家介绍一种 AI 工作流方式不用写 VBA也不用写 SQL全程通过提示词描述操作步骤零基础小白也能轻松上手。工作流内置了 VBA Agent 与 SQL Agent两者协同工作实现 Excel 与 SQL 的优势互补功能极为强大。下面我会从一个实际案例【电商订单分析实战】 入手带大家看看这套 AI 工作流是如何完成 Excel 自动化和 SQL 统计的。看完之后你也能快速理解整个流程该怎么用。一、案例需求分析电商平台每天会产生大量订单、客户、明细和退货数据这些数据通常分散在多个工作表中只有经过整合、筛选和统计后才能形成真正可用于经营分析的结果表。本案例有 4 个原始表单客户信息表存客户基础信息包括 客户ID 、 客户姓名 、 客户等级 、 手机号 、 收货地址 。订单主表存订单主数据包括 订单号 、 客户ID 、 下单日期 、 订单金额 、 订单状态 。订单明细表存订单里的商品明细包括 订单号 、 商品ID 、 商品名称 、 品类 、 数量 、 单价 。退货记录表存退货信息包括 订单号 、 退货日期 、 退货原因 、 退货金额 。如图所示需要通过新增工作表、多表关联、字段补充、条件筛选、排序、汇总统计、计算字段、格式设置等一系列操作做出下面几个结果表单。1、制作表单一高价值客户订单明细这个表单制作需要进行下面操作新增工作表高价值客户订单明细。从订单主表复制订单号、客户ID、下单日期、订单金额、订单状态列到结果表。新增客户姓名、客户等级、手机号、收货地址4列。按客户ID关联客户信息表补客户姓名、客户等级、手机号、收货地址。只保留客户等级VIP或订单金额500的记录。按订单金额降序排序。给结果区域加全边框。表头加粗并填充浅蓝色。自动列宽。工作流跑出的结果表单如图所示2、制作表单二品类销售排行这个表单制作需要进行下面操作新增工作表品类销售排行。从订单明细表复制商品ID、商品名称、品类、数量、单价列到结果表。新增销售额列值数量*单价。按品类汇总数量、销售额。新增占比列值该品类销售额/总销售额。按销售额降序排序。结果区域加全边框。表头加粗并填充浅绿色。占比列显示百分比格式。冻结首行。工作流跑出的结果表单如图所示3、制作表单三退货异常分析这个表单制作需要进行下面操作新增工作表退货异常分析。从订单主表复制订单号、客户ID、下单日期、订单金额、订单状态列到结果表。新增退货原因、退货金额、商品名称3列样式复制E1。按订单号关联退货记录表补退货原因、退货金额。按订单号关联订单明细表补商品名称取第一条匹配。只保留订单状态已退货的记录。删除退货金额为空的行。按退货金额降序排序。将退货金额200的行填充浅红色。给结果区域加全边框。工作流跑出的结果表单如图所示4、制作表单四每月销售情况这个表单制作需要进行下面操作新增工作表每月销售情况。在A1写标题每月销售情况分析把A1到F1合并成一格字体加粗居中显示。从第3行开始写表头月份、订单笔数、销售总金额、每单平均金额、退货比例、实际收入。从订单主表按月份汇总每月的订单笔数这个月有多少单和销售总金额这个月所有订单金额加起来。每单平均金额 销售总金额 ÷ 订单笔数。用订单号去退货记录表里查算出每个月的退货比例 当月有退货的订单数 ÷ 当月总订单数。实际收入 销售总金额 - 当月退货金额合计。按月份从早到晚排序。金额相关的列保留两位小数退货比例按百分比显示。给结果区域加上边框表头填充浅灰色。工作流跑出的结果表单如图所示5、制作表单五客户复购分析这个表单制作需要进行下面操作新增工作表客户复购分析。从订单主表按客户ID去重统计每个客户的订单数、总消费金额、首次下单日期、最近下单日期。新增客户姓名、客户等级2列。按客户ID关联客户信息表补客户姓名、客户等级。新增复购次数列值订单数-1。只保留复购次数2的记录。按总消费金额降序排序。将前20条数据行填充浅黄色。给结果区域加全边框。冻结首行。工作流跑出的结果表单如图所示二、工作流原理DTBot工作流 将整个Excel操作步骤描述都交给“Excel脚本执行器”这个智能体在执行过程中喂给 AI 的只有表格的表头和任务提示词而不是整表原始数据因此数据是绝对安全的。真正的动作处理都是在本地完成包括了“公式执行VBA脚本代码执行SQL执行”。工作流核心的2个智能体文件助手Excel脚本执行器只用这2个智能体就可以完成所有的工作下面我来一一介绍这2大智能体。1.1 文件助手”文件助手“是用来对磁盘文件进行操作的只需输入提示词描述如下案例创建文件夹 在 F:\data 下新建文件夹 reports写入文件 向 F:\data\readme.txt 写入“hello”存在则覆盖复制文件 复制 F:\data\a.csv 到 F:\data\backup\a.csv覆盖旧文件移动文件 移动 F:\data\tmp\b.xlsx 到 F:\data\archive\b.xlsx重命名 将 F:\data\old.csv 重命名为 new.csv同目录列出文件 列出 F:\data 下前 5 个 csv 或 xlsx 文件查找文件 查找文件名匹配 report_\d.xlsx 的文件最多5个计算哈希 计算 F:\data\file.zip 的 SHA-256 哈希值压缩文件 将 a.csv 和 b.csv 打包成 F:\data\csv.zip允许覆盖解压文件 解压 csv.zip 到 F:\data\unzipped不覆盖已有文件”文件助手“ 内置了Python Agent 通过AI将你的提示词进行理解成python代码然后通过内置的python执行引擎去执行全程无需你关心。考虑到数据安全我们移除了不安全的代码操作比如删除网络下载执行系统命令等文件助手只能对文件进行操作其他的都是非法通过文件阻助手我们就可以获取到要进行数据清洗统计的源表格文件然后给后续智能体使用如下配置图1.2Excel脚本执行器”Excel脚本执行器“ 负责翻译用户任务语义通过意图处理器将任务先分为三个大类公式类步骤VBA脚本步骤SQL步骤然后通过内置的智能体分别完成所有的步骤。整个过程用户无需关心只需要描述提示词即可。三、落地工作流配置1、整理提示词需要说明一点提示词不一定非要写成固定模板 。只要表达得 清晰 、 明确 、 简洁 让人一眼能看懂要做什么、按什么顺序做就可以了。为了逻辑清晰我们将案例的任务分成5个部分就像一个文章包含多个章节。下面是我整理好的提示词第一步制作 “高价值客户订单明细” 1. 新增工作表高价值客户订单明细。 2. 从订单主表复制订单号、客户ID、下单日期、订单金额、订单状态列到结果表。 3. 新增客户姓名、客户等级、手机号、收货地址4列。 4. 按客户ID关联客户信息表补客户姓名、客户等级、手机号、收货地址。 5. 只保留客户等级VIP或订单金额500的记录。 6. 按订单金额降序排序。 7. 给结果区域加全边框。 8. 表头加粗并填充浅蓝色。 9. 自动列宽。 第二步制作 “品类销售排行” 1. 新增工作表品类销售排行。 2. 从订单明细表复制商品ID、商品名称、品类、数量、单价列到结果表。 3. 新增销售额列值数量*单价。 4. 按品类汇总数量、销售额。 5. 新增占比列值该品类销售额/总销售额。 6. 按销售额降序排序。 7. 结果区域加全边框。 8. 表头加粗并填充浅绿色。 9. 占比列显示百分比格式。 10. 冻结首行。 第三步制作 “退货异常分析” 1. 新增工作表退货异常分析。 2. 从订单主表复制订单号、客户ID、下单日期、订单金额、订单状态列到结果表。 3. 新增退货原因、退货金额、商品名称3列样式复制E1。 4. 按订单号关联退货记录表补退货原因、退货金额。 5. 按订单号关联订单明细表补商品名称取第一条匹配。 6. 只保留订单状态已退货的记录。 7. 删除退货金额为空的行。 8. 按退货金额降序排序。 9. 将退货金额200的行填充浅红色。 10. 给结果区域加全边框。 第四步制作 “退货异常分析” 1. 新增工作表每月销售情况。 2. 在A1写标题每月销售情况分析把A1到F1合并成一格字体加粗居中显示。 3. 从第3行开始写表头月份、订单笔数、销售总金额、每单平均金额、退货比例、实际收入。 4. 从订单主表按月份汇总每月的订单笔数这个月有多少单和销售总金额这个月所有订单金额加起来。 5. 每单平均金额 销售总金额 ÷ 订单笔数。 6. 用订单号去退货记录表里查算出每个月的退货比例 当月有退货的订单数 ÷ 当月总订单数。 7. 实际收入 销售总金额 - 当月退货金额合计。 8. 按月份从早到晚排序。 9. 金额相关的列保留两位小数退货比例按百分比显示。 10. 给结果区域加上边框表头填充浅灰色。 第五步制作 “客户复购分析” 1. 新增工作表客户复购分析。 2. 从订单主表按客户ID去重统计每个客户的订单数、总消费金额、首次下单日期、最近下单日期。 3. 新增客户姓名、客户等级2列。 4. 按客户ID关联客户信息表补客户姓名、客户等级。 5. 新增复购次数列值订单数-1。 6. 只保留复购次数2的记录。 7. 按总消费金额降序排序。 8. 将前20条数据行填充浅黄色。 9. 给结果区域加全边框。 10. 冻结首行。下面我们来配置工作流。2.、配置文件助手”文件助手“ 可以用来获取磁盘上任意的一个或多个文件。打开DT-Bot工作流 配置一个 “文件助手”智能体节点描述原始数据文件位置如图DT-Bot工作流解决方案获取可以看文章末尾名片。文件助手可以获取一批Excel文件 处理的话就是批量处理这里测试我就测试一个文件。根据上图描述工作流就拿到了这个待处理的excel文件然后会输出这个文件给后续智能体使用。3、配置Excel脚本执行器然后我们连接上 “脚本执行器”输入整理好的提示词的第一步如下图所示“脚本执行器” 会对输入文件进行执行执行后会生成一个新的xlsx文件输出。同理然后用 “脚本执行器” 配置第二步如下图其余的步我就步一一说明了下面是配置好的工作流配置完成后我们发布工作流执行就可以了。四、结尾语这套 AI 工作流的最大价值在于你只需用自然语言描述操作步骤剩下的 Excel 自动化与 SQL 统计交给智能体完成。无需写 VBA无需懂 SQL零基础也能轻松上手。无论是电商订单分析还是日常报表处理都可以用同样的思路快速复用。