Files
2026-07-13 12:31:38 +08:00

67 lines
1.9 KiB
Markdown

# sheet sheet_append_data API
向**在线表格**的指定子工作表末尾自动追加一行数据,无需指定行号——数据将写到最末一行之后。适合逐行写入。
## 命令
```bash
wecom-cli doc sheet_append_data '<JSON 参数>'
```
## 参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| docid | string | 是 | 在线表格 ID |
| sheet_id | string | 是 | 工作表 ID,通过 `sheet sheet_get_info` 获取 |
| row | object | 是 | 追加的一行数据 |
| row.values | array | 是 | 单元格数组,按列顺序排列 |
`row.values[]` 对象结构:
| 子字段 | 类型 | 说明 |
|---|---|---|
| `cell_value` | object | 单元格值,形如 `{"text": "<文本>"}` / `{"link": {"url": "<URL>", "text": "<显示文本>"}}` / `{"formula": "=SUM(A1,A2)"}` |
| `cell_format` | object | 单元格样式;传空对象 `{}` 表示默认样式 |
## 返回字段
| 字段 | 类型 | 说明 |
|---|---|---|
| `row` | object | 写入的行数据,结构与入参 `row` 一致 |
## 请求示例
```json
{
"docid": "DOCID",
"sheet_id": "SHEET_ID",
"row": {
"values": [
{ "cell_value": { "text": "新任务" }, "cell_format": {} },
{ "cell_value": { "text": "李四" }, "cell_format": {} }
]
}
}
```
## 响应示例
```json
{
"errcode": 0,
"errmsg": "ok",
"row": {
"values": [
{ "cell_value": { "text": "新任务" } },
{ "cell_value": { "text": "李四" } }
]
}
}
```
## 使用规则
- **逐行写入场景**:本接口会自动定位到子表最末一行之后追加;批量写不同区域请用 `sheet_update_range_data`
- **读 → 写 链路**:写入前先用 `get_doc_content` 识别出目标子表的**标题**与**具体数据**,再用 `sheet sheet_get_info` 拿到 `sheets[]`,按**子表标题匹配 `title`** 确定 `sheet_id`,并参考其 `column_count` 核对每行单元格数量与列对齐。