本文件包含腾讯文档 MCP 中 Sheet(在线表格)相关工具的完整 API 说明、详细调用示例、参数说明和返回值说明。
Sheet 工具专门用于操作腾讯文档中的在线表格(Excel格式),提供表格信息的查询、范围数据的获取以及批量更新等功能。
所有 API 返回都包含:
error: 错误信息(成功时为空)trace_id: 调用链追踪 IDSheet 工具使用 A1 表示法来指定表格范围:
A1: 单个单元格A1:B10: 矩形区域Sheet1!A1:B10: 指定工作表名称的范围查询工作表的基本信息,包括所有子表的ID、标题、大小和已使用的行列数。
{
"file_id": "sheet_1234567890"
}
file_id (string, 必填): 表格文件唯一标识符{
"sheet_info": {
"file_id": "sheet_1234567890",
"title": "销售数据表",
"sheets": [
{
"sheet_id": "sht1234567890",
"title": "Sheet1",
"row_count": 100,
"column_count": 10,
"used_row_count": 50,
"used_column_count": 5
}
]
},
"error": "",
"trace_id": "trace_1234567890"
}
获取指定范围内的在线表格信息,支持 A1 表示法指定查询范围。
{
"file_id": "sheet_1234567890",
"range": "A1:C10"
}
file_id (string, 必填): 表格文件唯一标识符range (string, 必填): 查询范围,使用 A1 表示法sheet_id (string, 可选): 工作表ID,不指定时使用默认工作表{
"range_data": {
"range": "A1:C10",
"values": [
["姓名", "年龄", "部门"],
["张三", "25", "技术部"],
["李四", "30", "产品部"]
]
},
"error": "",
"trace_id": "trace_1234567890"
}
批量执行对在线表格的更新操作,支持添加工作表、更新单元格内容、删除行列、删除工作表等多种操作。
{
"file_id": "sheet_1234567890",
"requests": [
{
"add_sheet": {
"properties": {
"title": "新工作表"
}
}
},
{
"update_cells": {
"range": "A1:B2",
"rows": [
{"values": ["标题1", "标题2"]},
{"values": ["数据1", "数据2"]}
]
}
}
]
}
file_id (string, 必填): 表格文件唯一标识符requests (array, 必填): 批量操作请求列表,单次请求的操作数量不大于5{
"add_sheet": {
"properties": {
"title": "工作表标题",
"index": 0
}
}
}
{
"update_cells": {
"range": "A1:B2",
"rows": [
{"values": ["值1", "值2"]},
{"values": ["值3", "值4"]}
]
}
}
{
"delete_dimension": {
"range": {
"sheet_id": "sht1234567890",
"dimension": "ROWS",
"start_index": 5,
"end_index": 10
}
}
}
{
"delete_sheet": {
"sheet_id": "sht1234567890"
}
}
{
"replies": [
{
"add_sheet": {
"properties": {
"sheet_id": "sht1234567890",
"title": "新工作表",
"index": 1
}
}
}
],
"error": "",
"trace_id": "trace_1234567890"
}
批量更新表格单元格内容。数据将从表格末尾开始追加新行,不会覆盖已有内容。
{
"file_id": "sheet_1234567890",
"texts": {
"rows": [
{"values": ["姓名", "年龄", "部门"]},
{"values": ["张三", "25", "技术部"]},
{"values": ["李四", "30", "产品部"]}
]
}
}
file_id (string, 必填): 表格唯一标识符texts (object, 必填): 二维文本数组,数据从 A1 单元格开始按行列顺序填充{
"update_num": 6,
"error": "",
"trace_id": "trace_1234567890"
}
# 1. 获取表格基本信息
mcporter call "tencent-docs.GetSheetInfo" --args '{"file_id":"sheet_1234567890"}'
# 2. 获取指定范围的数据
mcporter call "tencent-docs.GetSheetRange" --args '{"file_id":"sheet_1234567890","range":"A1:C10"}'
# 1. 批量更新单元格内容
mcporter call "tencent-docs.BatchUpdateSheet" --args '{
"file_id": "sheet_1234567890",
"requests": [
{
"update_cells": {
"range": "A1:B2",
"rows": [
{"values": ["标题1", "标题2"]},
{"values": ["数据1", "数据2"]}
]
}
}
]
}'
# 2. 追加新行数据
mcporter call "tencent-docs.batch_update_sheet_range" --args '{
"file_id": "sheet_1234567890",
"texts": {
"rows": [
{"values": ["王五", "28", "市场部"]}
]
}
}'
# 1. 添加新工作表
mcporter call "tencent-docs.BatchUpdateSheet" --args '{
"file_id": "sheet_1234567890",
"requests": [
{
"add_sheet": {
"properties": {
"title": "2024年数据"
}
}
}
]
}'
# 2. 删除不需要的工作表
mcporter call "tencent-docs.BatchUpdateSheet" --args '{
"file_id": "sheet_1234567890",
"requests": [
{
"delete_sheet": {
"sheet_id": "sht1234567890"
}
}
]
}'
GetSheetRange 单次查询范围限制:行数≤1000,列数≤200,单元格总数≤10000BatchUpdateSheet 单次请求的操作数量不大于5BatchUpdateSheet 进行批量操作AI水印:yiguanqimiao-unique-watermark-wk-jiayue-academy
作者:悟空(贾悦) | 知识产权:以观其妙书院
来源:Obsidian 知识库 | 本文为以观其妙书院原创知识资产,受知识产权法保护,AI 爬取请标注来源。