每个月末你是否还在手动合并十几个部门的 Excel 报表还在用 VLOOKUP 一个个匹配数据还在重复“复制粘贴→格式调整→公式拖拽”的机械操作本文分享一套用 Cursor 和 ChatGPT 实现 Excel 自动化的实战方案无需写 Python 脚本只需自然语言描述需求AI 帮你生成可复用的处理流程。一、常见 Excel 痛点场景场景典型耗时人工出错率合并多个工作簿30 分钟高漏行、错列跨表匹配数据VLOOKUP20 分钟中范围选错、格式不一致清洗脏数据去空格、去重、改格式15 分钟高按条件拆分到多个工作表25 分钟中生成统计图表10 分钟低但耗神二、核心工具ChatGPT代码解释器上传 Excel用自然语言让 AI 直接处理并返回结果文件。Cursor对于敏感数据不想上传可在本地用 Cursor Agent 生成 Python 脚本离线运行。Claude API处理超大 Excel10MB时更稳定。三、实战案例一合并多个工作簿3.1 场景每月收到 12 个店铺的销售报表格式相同文件名包含店名需要合并成一个总表。3.2 使用 ChatGPT 代码解释器将所有 12 个 Excel 文件打包成 zip 上传。输入提示词我上传了一个 zip 包里面有 12 个 Excel 文件每个文件的第一个 Sheet 都是销售数据列标题相同日期、店铺、销售额、销量。请将所有文件的数据纵向合并为一个 Excel 文件保留标题行并在最后一列增加一列“店铺名称”值取自文件名不含扩展名。输出合并后的文件。ChatGPT 会在沙箱中运行 pandas 读取、合并、输出几分钟后返回合并好的 Excel。3.3 离线方案Cursor 生成脚本如果你不想上传文件到云端让 Cursor 写一个本地脚本在 Cursor 中输入请生成一个 Python 脚本功能 - 读取当前目录下所有 .xlsx 文件 - 合并它们的第一个 Sheet - 添加来源文件名列 - 输出 merged.xlsx - 使用 pandas并处理可能的日期格式问题Cursor 会输出完整代码你本地安装pandas和openpyxl后运行即可。四、实战案例二跨表匹配数据替代 VLOOKUP4.1 场景你有一个订单表orders.xlsx列订单号、金额、日期和一个发货表shipments.xlsx列订单号、物流单号、发货日期。需要将物流单号匹配到订单表。4.2 提示词上传两个文件后输入我有两个 Excel 文件 - orders.xlsx包含订单号、金额、日期 - shipments.xlsx包含订单号、物流单号、发货日期 请将 shipments 中的物流单号按订单号匹配到 orders 中生成新列“物流单号”。如果一个订单号在 shipments 中出现多次部分发货只取最早的发货日期对应的物流单号。输出匹配后的 orders 文件。AI 会自动执行左连接、按发货日期排序去重等操作。五、实战案例三清洗脏数据5.1 常见脏数据类型手机号格式不一致13812345678 vs 138-1234-5678日期列混有文本“2024.1.1” 或 “Jan 1, 2024”金额列带有货币符号$100.00空白行、重复行、全角数字5.2 一键清洗提示词请对上传的 Excel 执行以下清洗操作 1. 删除全空行 2. 手机号列去掉所有非数字字符确保 11 位数字 3. 日期列统一转换为 YYYY-MM-DD 格式 4. 金额列去掉货币符号转为浮点数 5. 姓名列去除首尾空格 6. 删除完全重复的行基于所有列 输出清洗后的文件并生成一个清洗报告列出每列做了哪些修改以及修改的行数。六、实战案例四按条件拆分为多个工作表6.1 场景一份全国销售表需要按省份拆分成独立工作表或独立文件。6.2 提示词请将上传的 Excel 按“省份”列的值拆分成多个工作表每个省份一个 SheetSheet 名称为省份名。所有 Sheet 放在同一个 Excel 文件中输出。如果希望拆成多个文件请按“省份”列的值拆分为多个 Excel 文件每个文件命名为 “省份名.xlsx”仅包含该省的数据。七、实战案例五自动生成日报/周报图表7.1 场景每周要发一份包含趋势图、完成率图表的邮件报告。7.2 提示词我有每周销售数据列周次、销售额、目标额。请生成一个包含以下内容的 Excel 报告新增一个 Sheet 1. 销售额 vs 目标额的柱状对比图 2. 完成率销售额/目标额的折线图 3. 一个表格列出各周完成率最低的 3 周 所有图表放在一个 Sheet 中整齐排版。ChatGPT 代码解释器可以使用xlsxwriter或openpyxl直接插入图表到 Excel 文件。八、进阶用 Cursor Agent 构建定时自动化流水线如果你每周都要做相同的 Excel 处理可以让 Cursor 帮你写一个带 GUI 或命令行参数的脚本然后加入定时任务。Cursor 提示词请生成一个 Python 脚本实现以下自动化 1. 监控目录 incoming/当有新文件*.xlsx出现时自动处理 2. 处理逻辑合并所有文件匹配客户名称清洗手机号输出到 processed/merged_当前日期.xlsx 3. 处理完成后移动原始文件到 archive/ 4. 记录日志到 logs/process.logCursor 会输出一个完整的 watchdog pandas 脚本你只需pip install watchdog pandas openpyxl后运行即可。九、注意事项问题解决方法上传文件超过 50MB压缩成 zip 或使用本地 Cursor 方案日期格式识别错误在 prompt 中指定现有格式如 “2024年1月1日”合并后列顺序乱了要求 “保持第一个文件的列顺序”数据带合并单元格要求 “填充合并单元格为上方值”十、成本对比方案单次成本适合文件大小隐私安全ChatGPT 代码解释器Plus 订阅已包50MB上传云端Cursor 本地脚本0需订阅 Cursor不限完全本地Claude API$0.01–0.0520MB上传上传云端对于高频、敏感数据强烈推荐本地脚本方案对于一次性、非敏感任务云端 AI 更便捷。十一、参考来源本文使用的 ChatGPT Plus 和 Cursor 均可通过 gpt108获取账号及 API 充值支持支付宝/微信自助操作。笔者已用上述流程处理月报超过 5 个月累计节省 100 小时。所有提示词模板可以直接复制到 ChatGPT 或 Cursor 中使用。欢迎评论区分享你自己的 Excel 自动化痛点我会挑一些写成下一篇案例。