内容
Excel 29
一个用于操作Excel文件的MCP服务器,无需安装Excel。
upload_excel_file
将Excel文件上传到服务器进行处理 参数: - file_url: Excel 文件来源(支持 .xlsx, .xls)。**支持两种形式**: 1) http(s):// 公网 URL,例如 https://example.com/data.xlsx 2) RFC 2397 data: URI,例如 `data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,<...>` 或简写 `data:application/octet-stream;base64,<...>`——跳过上传步骤 返回: - file_id: 文件唯一标识,后续操作时使用此ID 使用示例: upload_excel_file(file_url="https://example.com/data.xlsx") upload_excel_file(file_url="data:application/octet-stream;base64,UEsDBBQAAA...")
download_excel_file
下载处理完成的Excel文件,获取下载链接 参数: - file_id: 文件唯一标识(通过 upload_excel_file 或 create_workbook 获取) 返回: - 文件下载URL 使用示例: download_excel_file(file_id="a1b2c3d4")
list_excel_files
列出当前用户所有缓存的Excel文件 返回: - 文件列表,包含 file_id 和文件信息 使用示例: list_excel_files()
此工具无需参数
delete_excel_file
删除指定的Excel文件 参数: - file_id:要删除的文件ID 返回: - 删除结果 使用示例: delete_excel_file(file_id="a1b2c3d4")
apply_formula
在单元格中应用Excel公式 参数: - file_id: 文件ID - sheet_name: 工作表名称 - cell: 单元格地址(如 "A1") - formula: Excel公式(如 "=SUM(A1:A10)") 返回: - 操作结果和file_id
validate_formula_syntax
验证Excel公式语法(不应用) 参数: - 文件ID:文件ID - 工作表名称:工作表名称 - 单元格地址:单元格地址 - 公式:要验证的公式
format_range
格式化单元格范围 参数: - 文件ID - 工作表名称 - 起始单元格 - 结束单元格(可选) - 是否加粗 - 是否斜体 - 是否下划线 - 字体大小 - 字体颜色(如 "FF0000") - 背景颜色 - 边框样式 - 边框颜色 - 数字格式 - 对齐方式 - 是否自动换行 - 是否合并单元格
read_data_from_excel
读取Excel工作表数据 参数: - 文件ID:文件ID - 工作表名称:工作表名称 - 起始单元格:起始单元格(默认 "A1") - 结束单元格:结束单元格(可选,不提供则自动扩展) - 是否只返回预览:是否只返回预览 返回: - JSON格式的单元格数据,包含地址、值、行、列和验证信息
write_data_to_excel
写入数据到Excel工作表 参数: - file_id: 文件ID - sheet_name: 工作表名称 - data: 二维列表数据,子列表为行 - start_cell: 起始单元格(默认 "A1") 使用示例: write_data_to_excel( file_id="a1b2c3d4", sheet_name="Sheet1", data=[["姓名", "年龄"], ["张三", 25], ["李四", 30]], start_cell="A1" )
create_workbook
创建新的Excel工作簿 参数: - filename: 文件名(默认 "new_workbook.xlsx") 返回: - file_id: 新建文件的唯一标识 使用示例: create_workbook(filename="sales_report.xlsx") 创建完成,使用download_excel_file(file_id)工具,给用户返回下载地址。
create_worksheet
在工作簿中创建新的工作表 参数: - 文件ID - 新工作表名称
create_chart
在工作表中创建图表 参数: - 文件ID - 工作表名称 - 数据范围(如 "A1:D10") - 图表类型(柱状图, 折线图, 饼图, 散点图 等) - 图表放置位置 - 图表标题 - X轴标签 - Y轴标签
create_pivot_table
创建数据透视表 参数: - 文件ID:文件标识 - 工作表名称:工作表名称 - 数据范围:数据范围 - 行字段:行字段列表 - 值字段:值字段列表 - 列字段:列字段列表(可选) - 聚合函数:聚合函数(平均值, 求和, 计数等)
create_table
从指定数据范围创建Excel表格 参数: - file_id: 文件ID - sheet_name: 工作表名称 - data_range: 数据范围 - table_name: 表格名称(可选) - table_style: 表格样式(默认 "TableStyleMedium9")
copy_worksheet
复制工作表 参数: - file_id: 文件ID - source_sheet: 源工作表名称 - target_sheet: 目标工作表名称
delete_worksheet
删除工作表 参数: - file_id: 文件ID - sheet_name: 要删除的工作表名称
rename_worksheet
重命名工作表 参数: - file_id: 文件ID - old_name: 原工作表名称 - new_name: 新工作表名称
get_workbook_metadata
获取工作簿元数据,包括工作表列表、范围等信息 参数: - file_id: 文件ID - include_ranges: 是否包含范围信息
merge_cells
合并单元格范围 参数: - 文件ID - 工作表名称 - 起始单元格 - 结束单元格
unmerge_cells
取消合并单元格 参数: - 文件ID:文件标识 - 工作表名称:工作表名称 - 起始单元格:开始单元格 - 结束单元格:结束单元格
get_merged_cells
获取工作表中所有合并的单元格 参数: - 文件ID: - 工作表名称:
copy_range
将单元格范围复制到另一个位置 参数: - 文件ID:文件的唯一标识 - 源工作表名称:源工作表的名称 - 源范围起始单元格:源范围的起始单元格 - 源范围结束单元格:源范围的结束单元格 - 目标起始单元格:目标位置的起始单元格 - 目标工作表名称:目标工作表的名称(可选,默认为源工作表)
delete_range
删除单元格范围并移动剩余单元格 参数: - 文件ID - 工作表名称 - 起始单元格 - 结束单元格 - 移动方向("向上" 或 "向左")
validate_excel_range
验证范围是否存在且格式正确 参数: - file_id: 文件ID - sheet_name: 工作表名称 - start_cell: 起始单元格 - end_cell: 结束单元格(可选)
get_data_validation_info
获取工作表中所有数据验证规则 参数: - 文件ID:文件ID - 工作表名称:工作表名称
insert_rows
插入行 参数: - file_id: 文件ID - sheet_name: 工作表名称 - start_row: 起始行号 - count: 插入行数(默认 1)
insert_columns
插入列 参数: - 文件ID - 工作表名称 - 起始列号 - 插入列数(默认 1)
delete_sheet_rows
删除行 参数: - file_id: 文件ID - sheet_name: 工作表名称 - start_row: 起始行号 - count: 删除行数(默认 1)
delete_sheet_columns
删除列 参数: - 文件ID - 工作表名称 - 起始列号 - 删除列数(默认 1)