Excel工具(专业版)

Polar Sponsor
爱发电 赞助
.NET 9.0

Excel 全能力版:多表合并、透视表、图表、大数据处理、自动化流水线与数据库联动。

Excel工具(专业版)

功能概述

Excel工具(专业版)是一项面向实际任务的技能,主要用于JOIN/UNION/VLOOKUP;10 文件 < 10s;

核心要点

  • 分组/聚合/交叉;
  • 10 万行 < 5s;
  • 柱/线/饼/散点;

使用与执行

单图 < 1s;大数据处理;分块/流式;100 万行 < 60s;定时/批处理/邮件;数据库联动;增量同步 < 30s;执行多表合并操作,处理用户输入并返回结果;

结果检查与注意事项

输入 : 用户提供多表合并所需的参数和。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

Excel工具(专业版)

核心能力

模块 能力 性能基线
多表合并 JOIN/UNION/VLOOKUP 10 文件 < 10s
透视表 分组/聚合/交叉 10 万行 < 5s
图表生成 柱/线/饼/散点 单图 < 1s
大数据处理 分块/流式 100 万行 < 60s
自动化 定时/批处理/邮件 无人值守
数据库联动 双向同步 增量同步 < 30s

多表合并

执行多表合并操作,处理用户输入并返回结果。

输入: 用户提供多表合并所需的参数和指令。

输出: 返回多表合并的处理结果。

  • 执行多表合并操作,处理输入数据并返回结果
  • 验证执行结果,确认输出符合预期格式
  • 参考多表合并相关配置参数进行设置

透视表

执行透视表操作,处理用户输入并返回结果。

输入: 用户提供透视表所需的参数和指令。

输出: 返回透视表的处理结果。

  • 执行透视表操作,处理输入数据并返回结果
  • 验证执行结果,确认输出符合预期格式
  • 参考透视表相关配置参数进行设置

图表生成

执行图表生成操作,处理用户输入并返回结果。

输入: 用户提供图表生成所需的参数和指令。

输出: 返回图表生成的处理结果。

  • 执行图表生成操作,处理输入数据并返回结果
  • 验证执行结果,确认输出符合预期格式
  • 参考图表生成相关配置参数进行设置

能力覆盖范围

本skill还覆盖以下能力场景: Excel、全能力版、自动化流水线与数、专业版、面向数据分析师与、在免费版基础读写、之上新增多表合并、数据透视表、据库联动六大模块、支持从、关系型数据库、等数据库直接导入、处理百万行级数据、不溢出、Use、需要数据分析、报表生成、统计洞察、数据可视化时使用、不适用于实时流数。这些能力在上述核心功能中均有对应处理逻辑。

适用场景

场景一:月度销售报表自动化(运营视角)

每月初自动生成销售报表。Agent 依次:① 从 关系型数据库 读取当月销售数据;② 按区域做透视表;③ 生成柱状图与饼图;④ 追加合计行与格式;⑤ 邮件分发给管理层。

场景二:多源数据合并(分析师视角)

合并 5 个分公司的销售 Excel。Agent 用 pandas concat 合并,按 门店 ID 做 VLOOKUP 匹配主数据,输出合并后的总表。

场景三:大数据量处理(开发者视角)

处理 200 万行的交易记录。Agent 用分块读取(chunksize=50000),流式聚合,避免内存溢出,输出统计结果。

场景四:数据库双向同步(运维视角)

关系型数据库 中的客户表导出为 Excel 供业务方查看,业务方修改后再导入回数据库。Agent 用 SQLAlchemy 实现双向同步,支持增量更新。

场景五:自动化报表流水线(架构师视角)

搭建每日定时报表流水线。Agent 配置 cron 任务:① 凌晨拉取数据;② 生成 Excel;③ 上传到云盘;④ 邮件通知。全流程无人值守。

场景六:图表化分析(产品视角)

把用户增长数据可视化。Agent 生成折线图(日活趋势)、饼图(用户来源)、散点图(留存 vs 活跃),嵌入到 xlsx 中。

使用流程

120 秒上手

  1. 安装依赖:pip install openpyxl pandas matplotlib sqlalchemy psycopg2-binary
  2. 描述任务(合并/透视/图表/同步)
  3. Agent 生成对应 Python 脚本并执行

示例

import pandas as pd
import glob

# 合并多个 Excel 文件
files = glob.glob('data/sales_*.xlsx')
dfs = [pd.read_excel(f) for f in files]
merged = pd.concat(dfs, ignore_index=True)

# 去重并排序
merged = merged.drop_duplicates(subset=['订单ID'])
merged = merged.sort_values('日期')

merged.to_excel('merged_sales.xlsx', index=False)
print(f"合并完成:{len(merged)} 行,来源 {len(files)} 个文件")

VLOOKUP 跨表匹配

import pandas as pd

# 主表与从表
main = pd.read_excel('orders.xlsx')
lookup = pd.read_excel('customers.xlsx')

# 类似 VLOOKUP 的左连接
result = main.merge(
    lookup[['客户ID', '客户名称', '区域']],
    on='客户ID',
    how='left'
)

result.to_excel('orders_with_customer.xlsx', index=False)

输入格式

参数名 类型 必填 说明
content string 相关说明
content string 相关说明, 默认: 默认值
content string 相关说明, 可选值: json/text/markdown
style string 输出风格, 参考 references/style.md

输出格式

{
  "success": true,
  "data": {
    result: "相关说明",
    result: "相关说明",
    result: "相关说明",
    "metadata": {
      "template_used": "reviewer",
      "word_count": 0,
      "style": "专业"
    }
  },
  "error": null
}

输出模板参考: assets/output.json

异常处理

错误场景 原因 处理方式
配置错误 参数缺失或格式错误 检查依赖说明中的配置要求
运行时错误 运行环境不满足 确认运行环境符合依赖说明
网络错误 连接超时或不可达 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案

依赖说明

运行环境

  • Agent 平台:支持 SKILL.md 的任意 AI Agent(Claude Code / Cursor / Codex / Gemini CLI 等)
  • 操作系统:Windows / macOS / Linux
  • Python:3.8+(推荐 3.10+)
  • 内存:建议 ≥ 8GB(大数据处理时)

依赖说明

依赖项 类型 是否必需 获取方式
LLM API API 必需 由 Agent 平台内置 LLM 提供
openpyxl Python 库 必需 pip install openpyxl
pandas Python 库 必需 pip install pandas
matplotlib Python 库 图表必需 pip install matplotlib
SQLAlchemy Python 库 数据库联动必需 pip install sqlalchemy
psycopg2-binary Python 库 关系型数据库 必需 pip install psycopg2-binary
PyMySQL Python 库 MySQL 可选 pip install pymysql
schedule Python 库 自动化可选 pip install schedule

API Key 配置

  • 数据库连接串关系型数据库 通过环境变量 DATABASE_URL 注入(格式:关系型数据库://user:pass@host:5432/dbname
  • SMTP 凭证:邮件分发需要 SMTP 用户名与密码,通过环境变量 SMTP_USER/SMTP_PASS 注入
  • 禁止:在 SKILL.md 或脚本中硬编码数据库密码或 SMTP 凭证
  • 数据文件路径:由用户提供,Agent 通过 exec 执行 Python 脚本处理

可用性分类

  • 分类:MD+EXEC(纯 Markdown 指令,部分功能需要 exec 命令行执行能力)
  • 说明:基于 Markdown 的 AI Skill,通过自然语言指令驱动 Agent 执行任务
  • 模型路由建议:专业版推荐使用 GPT-4o / Claude Sonnet 以处理复杂的数据分析与脚本生成
  • 数据安全:处理敏感数据时建议在本地执行,数据库连接走内网或 VPN

案例展示

示例1: 基础用法

输入:

{
  "content": "示例数据",
  "content": "示例数据",
  "style": "示例数据"
}

输出:

示例数据

示例2: 进阶用法

输入:

{
  "content": "示例数据",
  "content": "示例数据",
  "style": "示例数据"
}

输出:

示例数据

示例3: 边界情况 - 边界情况

输入:

{
  "content": "示例数据"
}

输出:

示例数据

常见问题

Q1:合并多个 Excel 时列名不一致?

A:用 rename 统一列名后再合并。建议建立列名映射表:df.rename(columns={'销售额': 'amount'})

Q2:透视表聚合后出现 NaN?

A:某些分组无数据时会返回 NaN。用 fill_value=0 填充,或后续 fillna(0)

Q3:图表中文显示乱码?

A:matplotlib 默认字体不支持中文。设置中文字体:plt.rcParams['font.sans-serif'] = ['SimHei'](Windows)或 ['Arial Unicode MS'](macOS)。

Q4:200 万行 Excel 读取太慢?

A:① 用 read_only=True 模式;② 用 chunksize 分块;③ 考虑先转为 CSV 或 Parquet 再处理;④ 优秀方案:直接从 关系型数据库 读取,跳过 Excel。

Q5:关系型数据库 导入 Excel 数据报类型错误?

A:检查 Excel 列的数据类型是否与数据库 schema 一致。日期用 pd.to_datetime 转换,数字用 astype 转换,空值用 fillnaNone

Q6:自动化流水线如何定时执行?

A:Linux 用 cron,Windows 用任务计划器,或 Python 用 schedule/APScheduler 库。建议配合日志与告警。

Q7:图表嵌入后位置错乱?

A:ws.add_image(img, 'H2') 的锚点是单元格。调整锚点到合适位置,或用 img.anchor = 'H2' 明确指定。

Q8:增量同步怎么实现?

A:维护一个 last_sync_idlast_sync_time,每次只读取大于该值的数据。同步完成后更新游标。关系型数据库 可用 WHERE id > :last_idWHERE updated_at > :last_time

Q9:邮件发送附件失败?

A:检查:① SMTP 服务器与端口;② 发件人凭证;③ 附件路径正确;④ 文件未被打占用。建议用 with open 确保文件句柄释放。

Q10:如何保证数据一致性?

A:① 同步前做行数校验;② 关键字段做 checksum;③ 用事务(关系型数据库 的 BEGIN/COMMIT);④ 保留同步日志便于回溯。

错误处理

错误场景 原因 处理方式
LLM响应超时或无响应 网络延迟或模型负载过高 执行ping命令测试网络连通性,检查防火墙和代理设置连接,执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令请求;确认Agent平台LLM服务正常
输入内容格式不正确 用户输入不符合skill预期格式 检查输入是否符合skill使用说明中的格式要求,参考示例章节
执行结果与预期不符 指令描述不够明确或上下文不足 提供更详细的指令描述,补充必要的上下文信息
命令执行失败 运行环境不满足要求或权限不足 确认运行环境符合依赖说明中的要求;检查命令权限设置

已知限制

-

-

-

相关专题

更多
Excel制作交互图表的方法 Excel交互式的图表教程大全
Excel制作交互图表的方法 Excel交互式的图表教程大全

Excel交互式图表可通过四种方法实现:一、用切片器控制数据透视图;二、结合下拉列表与INDEX-MATCH动态引用;三、用选项按钮绑定图表系列;四、利用动态命名区域配合OFFSET函数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2026.01.04

1820

12

excel制作动态图表教程
excel制作动态图表教程

本专题整合了excel制作动态图表相关教程,阅读专题下面的文章了解更多详细教程。

2025.12.29

205

12

Excel图表制作全流程
Excel图表制作全流程

本专题整合了excel制作图表的相关教程,阅读专题下面的文章了解更多详细内容。

2025.12.23

240

7

excel xls与xlsx的区别
excel xls与xlsx的区别

本专题整合了excel中xls与xlsx的区别,阅读专题下面的文章了解更多详细内容。

2025.12.23

357

10

excel 绝对值
excel 绝对值

本专题整合了excel绝对值相关教程,阅读专题下面的文章了解更多详细内容。

2025.12.09

839

10

Excel如何制作一个动态交互式图表
Excel如何制作一个动态交互式图表

首先通过准备数据源并创建基础图表,再插入表单控件实现用户交互,接着使用INDEX公式提取对应数据,然后将图表数据源指向动态区域,最后优化布局与标题实现动态更新。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2025.11.28

1738

9

excel算方差教程
excel算方差教程

计算方差的步骤依次为:1. 计算平均值;2. 计算差异的平方;3. 求和平方值;4. 除以数据点数。想要了解更多相关内容,请阅读专题下面的文章。

2025.05.27

4049

13

怎么用excel制作标签
怎么用excel制作标签

用 Excel 制作标签,若为普通工作表标签,可右键单击标签选 “重命名” 来修改名称;选 “标签颜色” 设置颜色用于区分。若制作数据标签,比如地址标签,先在 Excel 整理好数据,再借助 Word 的邮件合并功能。在 Word 中依次操作:“邮件” 选项卡→“开始邮件合并”→“标签”,选好标签类型,导入 Excel 数据并设置格式,完成后打印 。

2025.04.14

6551

9

excel提取想要的数据
excel提取想要的数据

提取方法有很多种。直接定位:使用“定位”功能选择所需数据。筛选:根据条件筛选数据,显示满足条件的单元格。条件格式:突出显示满足特定条件的数据单元格。高级筛选:指定条件,将提取的数据粘贴到目标范围。公式:使用 index、if、sumif、countif 等函数从数据中提取值。vba 宏:编写脚本以自动提取数据,满足特定条件。

2025.01.08

5430

13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 42.9万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 3.5万人学习