Excel 全能力版:多表合并、透视表、图表、大数据处理、自动化流水线与数据库联动。
Excel工具(专业版)是一项面向实际任务的技能,主要用于JOIN/UNION/VLOOKUP;10 文件 < 10s;
单图 < 1s;大数据处理;分块/流式;100 万行 < 60s;定时/批处理/邮件;数据库联动;增量同步 < 30s;执行多表合并操作,处理用户输入并返回结果;
输入 : 用户提供多表合并所需的参数和。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
| 模块 | 能力 | 性能基线 |
|---|---|---|
| 多表合并 | 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 中。
pip install openpyxl pandas matplotlib sqlalchemy psycopg2-binaryimport 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)} 个文件")
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命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| 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 |
关系型数据库 通过环境变量 DATABASE_URL 注入(格式:关系型数据库://user:pass@host:5432/dbname)SMTP_USER/SMTP_PASS 注入输入:
{
"content": "示例数据",
"content": "示例数据",
"style": "示例数据"
}
输出:
示例数据
输入:
{
"content": "示例数据",
"content": "示例数据",
"style": "示例数据"
}
输出:
示例数据
输入:
{
"content": "示例数据"
}
输出:
示例数据
A:用 rename 统一列名后再合并。建议建立列名映射表:df.rename(columns={'销售额': 'amount'})。
A:某些分组无数据时会返回 NaN。用 fill_value=0 填充,或后续 fillna(0)。
A:matplotlib 默认字体不支持中文。设置中文字体:plt.rcParams['font.sans-serif'] = ['SimHei'](Windows)或 ['Arial Unicode MS'](macOS)。
A:① 用 read_only=True 模式;② 用 chunksize 分块;③ 考虑先转为 CSV 或 Parquet 再处理;④ 优秀方案:直接从 关系型数据库 读取,跳过 Excel。
关系型数据库 导入 Excel 数据报类型错误?A:检查 Excel 列的数据类型是否与数据库 schema 一致。日期用 pd.to_datetime 转换,数字用 astype 转换,空值用 fillna 或 None。
A:Linux 用 cron,Windows 用任务计划器,或 Python 用 schedule/APScheduler 库。建议配合日志与告警。
A:ws.add_image(img, 'H2') 的锚点是单元格。调整锚点到合适位置,或用 img.anchor = 'H2' 明确指定。
A:维护一个 last_sync_id 或 last_sync_time,每次只读取大于该值的数据。同步完成后更新游标。关系型数据库 可用 WHERE id > :last_id 或 WHERE updated_at > :last_time。
A:检查:① SMTP 服务器与端口;② 发件人凭证;③ 附件路径正确;④ 文件未被打占用。建议用 with open 确保文件句柄释放。
A:① 同步前做行数校验;② 关键字段做 checksum;③ 用事务(关系型数据库 的 BEGIN/COMMIT);④ 保留同步日志便于回溯。
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| LLM响应超时或无响应 | 网络延迟或模型负载过高 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接,执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令请求;确认Agent平台LLM服务正常 |
| 输入内容格式不正确 | 用户输入不符合skill预期格式 | 检查输入是否符合skill使用说明中的格式要求,参考示例章节 |
| 执行结果与预期不符 | 指令描述不够明确或上下文不足 | 提供更详细的指令描述,补充必要的上下文信息 |
| 命令执行失败 | 运行环境不满足要求或权限不足 | 确认运行环境符合依赖说明中的要求;检查命令权限设置 |
-
-
-
相关专题
热门下载
相关下载
精品课程
共162课时 | 42.9万人学习
共15课时 | 1.8万人学习
共28课时 | 3.5万人学习
最新文章