服务端 API/云文档/电子表格/单元格/插入数据
# 插入数据

该接口用于根据 spreadsheetToken 和 range 向范围之前增加相应数据的行和相应的数据，相当于数组的插入操作；单次写入不超过5000行，100列，每个格子不超过5万字符。
## 请求

基本 | &nbsp;
---|---
HTTP URL | https://open.larksuite.com/open-apis/sheets/v2/spreadsheets/:spreadsheetToken/values_prepend
HTTP Method | POST
支持的应用类型 | Custom App、Store App
权限要求<br>**调用该 API 所需的权限。开启其中任意一项权限即可调用**<br>开启任一权限即可 | 查看、评论、编辑和管理云空间中所有文件(drive:drive)<br>查看、评论、编辑和管理电子表格(sheets:spreadsheet)

### 请求头

名称 | 类型 | 必填 | 描述
---|---|---|---
Authorization | string | 是 | `user_access_token`或 `tenant_access_token`<br>**值格式**："Bearer `access_token`"<br>**示例值**："Bearer u-7f1bcd13fc57d46bac21793a18e560"<br>[了解更多：获取与使用access_token](https://open.larksuite.com/document/ukTMukTMukTM/uMTNz4yM1MjLzUzM)
Content-Type | string | 是 | **固定值**："application/json; charset=utf-8"

### 路径参数
|参数|类型|必须|说明|
|--|-----|--|----|
|spreadsheetToken|string|是|sheet的token，获取方式见 [在线表格开发指南](https://open.larksuite.com/document/ukTMukTMukTM/uATMzUjLwEzM14CMxMTN/overview)| URL PATH|
### 请求体
|参数|类型|必须|说明|
|--|-----|--|----|
|valueRange||是|值与范围|
|&emsp;∟range|string|是|⁣插入范围，包含 sheetId 与单元格范围两部分，目前支持三种索引方式，详见 [在线表格开发指南](https://open.larksuite.com/document/ukTMukTMukTM/uATMzUjLwEzM14CMxMTN/overview)，range所表示的范围需要大于等于values占用的范围。|
|&emsp;∟values|array<array<interface>>|是|需要写入的值，如要写入公式、超链接、email、@人等，可详看附录[sheet 支持写入数据类型](https://open.larksuite.com/document/ukTMukTMukTM/ugjN1UjL4YTN14CO2UTN)|
### 请求体示例
```json
{
"valueRange":{
  "range": "string",
  "values": [
    [
      "string",1 ,"http://www.xx.com"
    ]
  ]
  }
}
```

### cURL 请求示例
```
curl --location --request POST 'https://open.larksuite.com/open-apis/sheets/v2/spreadsheets/shtcngNygNfuqhxTBf588jwgWbJ/values_prepend' \
--header 'Authorization: Bearer t-e346617a4acfc3a11d4ed24dca0d0c0fc8e0067e' \
--header 'Content-Type: application/json' \
--data-raw '{
"valueRange":{
  "range": "Q7PlXT!C6:F9",
  "values": [
    [
      "a",1,"http://www.xx.com",12
    ],
    [
      "b",2,8,"me@HelloWorld.com"
    ],
    [
      "c",3,2,6
    ],
    [
      "d",4,6,"@Jack"
    ]
  ]
  }
}'
```

## 响应
### 响应体
  |参数|类型|说明|
|--|-----|--|
|spreadsheetToken|string|spreadsheet 的 token|
|tableRange|string|写入的范围|
|revision|int|sheet 的版本号|
|updates||插入数据的范围、行列数等|
|&emsp;∟spreadsheetToken|string|spreadsheet 的 token|
|&emsp;∟updatedRange|string|写入的范围|
|&emsp;∟updatedRows|int|写入的行数|
|&emsp;∟updatedColumns|int|写入的列数|
|&emsp;∟updatedCells|int|写入的单元格总数|
|&emsp;∟revision|int|sheet 的版本号|
### 响应体示例  
```json
{
    "code": 0,
    "msg": "Success",
    "data": {
        "revision": 0,
        "spreadsheetToken": "***",
        "tableRange": "***",
        "updates": {
            "spreadsheetToken": "***",
            "updatedRange": "***",
            "updatedRows": 0,
            "updatedColumns": 0,
            "updatedCells": 0,
            "revision": 0
        }
    }
}
```
### 错误码

具体可参考：[服务端错误码说明](https://open.larksuite.com/document/ukTMukTMukTM/ugjM14COyUjL4ITN)

