服务与工具
Excel
Excel MCP Server - 创建、读取、修改Excel文件,支持公式、格式化、图表、数据透视表等操作
29 个可用工具
download_ excel_ file
下载处理完成的Excel文件,获取下载链接 参数: - file_id: 文件唯一标识(通过 upload_excel_file 或 create_workbook 获取) 返回: - 文件下载URL 使用示例: download_excel_file(file_id="a1b2c3d4")
apply_ formula
在单元格中应用Excel公式 参数: - file_id: 文件ID - sheet_name: 工作表名称 - cell: 单元格地址(如 "A1") - formula: Excel公式(如 "=SUM(A1:A10)") 返回: - 操作结果和file_id
create_ table
从指定数据范围创建Excel表格 参数: - file_id: 文件ID - sheet_name: 工作表名称 - data_range: 数据范围 - table_name: 表格名称(可选) - table_style: 表格样式(默认 "TableStyleMedium9")
create_ workbook
创建新的Excel工作簿 参数: - filename: 文件名(默认 "new_workbook.xlsx") 返回: - file_id: 新建文件的唯一标识 使用示例: create_workbook(filename="sales_report.xlsx") 创建完成,使用download_excel_f…
format_ range
格式化单元格范围 参数: - file_id: 文件ID - sheet_name: 工作表名称 - start_cell: 起始单元格 - end_cell: 结束单元格(可选) - bold: 是否加粗 - italic: 是否斜体 - underline: 是否下划线 - font_size: 字体大小 …
list_ excel_ files
列出当前用户所有缓存的Excel文件 返回: - 文件列表,包含 file_id 和文件信息 使用示例: list_excel_files()
read_ data_ from_ excel
读取Excel工作表数据 参数: - file_id: 文件ID - sheet_name: 工作表名称 - start_cell: 起始单元格(默认 "A1") - end_cell: 结束单元格(可选,不提供则自动扩展) - preview_only: 是否只返回预览 返回: - JSON格式的单元格数据,包含…
write_ data_ to_ excel
写入数据到Excel工作表 参数: - file_id: 文件ID - sheet_name: 工作表名称 - data: 二维列表数据,子列表为行 - start_cell: 起始单元格(默认 "A1") 使用示例: write_data_to_excel( file_id="a1b2c3d4", …
copy_ range
复制单元格范围到另一个位置 参数: - file_id: 文件ID - sheet_name: 源工作表名称 - source_start: 源范围起始单元格 - source_end: 源范围结束单元格 - target_start: 目标起始单元格 - target_sheet: 目标工作表名称(可选,默认为源工作表)
copy_ worksheet
复制工作表 参数: - file_id: 文件ID - source_sheet: 源工作表名称 - target_sheet: 目标工作表名称
create_ chart
在工作表中创建图表 参数: - file_id: 文件ID - sheet_name: 工作表名称 - data_range: 数据范围(如 "A1:D10") - chart_type: 图表类型(bar, line, pie, scatter 等) - target_cell: 图表放置位置 - title: 图表标题 …
create_ pivot_ table
创建数据透视表 参数: - file_id: 文件ID - sheet_name: 工作表名称 - data_range: 数据范围 - rows: 行字段列表 - values: 值字段列表 - columns: 列字段列表(可选) - agg_func: 聚合函数(mean, sum, count 等)
create_ worksheet
在工作簿中创建新的工作表 参数: - file_id: 文件ID - sheet_name: 新工作表名称
delete_ excel_ file
删除指定的Excel文件 参数: - file_id: 要删除的文件ID 返回: - 删除结果 使用示例: delete_excel_file(file_id="a1b2c3d4")
delete_ range
删除单元格范围并移动剩余单元格 参数: - file_id: 文件ID - sheet_name: 工作表名称 - start_cell: 起始单元格 - end_cell: 结束单元格 - shift_direction: 移动方向("up" 或 "left")
delete_ sheet_ columns
删除列 参数: - file_id: 文件ID - sheet_name: 工作表名称 - start_col: 起始列号 - count: 删除列数(默认 1)
delete_ sheet_ rows
删除行 参数: - file_id: 文件ID - sheet_name: 工作表名称 - start_row: 起始行号 - count: 删除行数(默认 1)
delete_ worksheet
删除工作表 参数: - file_id: 文件ID - sheet_name: 要删除的工作表名称
get_ data_ validation_ info
获取工作表中所有数据验证规则 参数: - file_id: 文件ID - sheet_name: 工作表名称
get_ merged_ cells
获取工作表中所有合并的单元格 参数: - file_id: 文件ID - sheet_name: 工作表名称
get_ workbook_ metadata
获取工作簿元数据,包括工作表列表、范围等信息 参数: - file_id: 文件ID - include_ranges: 是否包含范围信息
insert_ columns
插入列 参数: - file_id: 文件ID - sheet_name: 工作表名称 - start_col: 起始列号 - count: 插入列数(默认 1)
insert_ rows
插入行 参数: - file_id: 文件ID - sheet_name: 工作表名称 - start_row: 起始行号 - count: 插入行数(默认 1)
merge_ cells
合并单元格范围 参数: - file_id: 文件ID - sheet_name: 工作表名称 - start_cell: 起始单元格 - end_cell: 结束单元格
rename_ worksheet
重命名工作表 参数: - file_id: 文件ID - old_name: 原工作表名称 - new_name: 新工作表名称
unmerge_ cells
取消合并单元格 参数: - file_id: 文件ID - sheet_name: 工作表名称 - start_cell: 起始单元格 - end_cell: 结束单元格
upload_ excel_ file
上传Excel文件到服务器进行处理 参数: - file_url: Excel 文件来源(支持 .xlsx, .xls)。**支持两种形式**: 1) http(s):// 公网 URL,例如 https://example.com/data.xlsx 2) RFC 2397 data: URI,例如 `data:applic…
validate_ excel_ range
验证范围是否存在且格式正确 参数: - file_id: 文件ID - sheet_name: 工作表名称 - start_cell: 起始单元格 - end_cell: 结束单元格(可选)
validate_ formula_ syntax
验证Excel公式语法(不应用) 参数: - file_id: 文件ID - sheet_name: 工作表名称 - cell: 单元格地址 - formula: 要验证的公式