第三方应用开发 服务端API 文档 编辑文档 编辑表格内容
编辑表格内容
最后更新:2022/12/10
可联系渠道经理采购或代理智慧硬件接口已支持设备 联系渠道经理
编辑表格内容
最后更新:2022/12/10

目录

  • 编辑表格内容
  • 参数详细说明
  •       UpdateRequest
  •       AddSheetRequest
  •       DeleteSheetRequest
  •       UpdateRangeRequest
  •       DeleteDimensionRequest
  •       UpdateResponse
  •       AddSheetResponse
  •       DeleteSheetResponse
  •       UpdateRangeResponse
  •       DeleteDimensionResponse
  • 编辑表格内容

    该接口可以对一个在线表格批量执行多个更新操作。

    注意:

    1. 批量更新请求中的各个操作会逐个按顺序执行,直到全部执行完成则请求返回,或者其中一个操作报错则不再继续执行后续的操作。
    2. 每一个更新操作在执行之前都会做请求校验(包括权限校验、参数校验等等),如果校验未通过则该更新操作会报错并返回,不再执行后续操作。
    3. 单次批量更新请求的操作数量 <= 5。

    请求方式:POST(HTTPS
    请求地址: https://qyapi.weixin.qq.com/cgi-bin/wedoc/spreadsheet/batch_update?access_token=ACCESS_TOKEN

    请求包体

    {
    	"docid": "DOCID",
    	"requests": [
    		{
    			"add_sheet_request": {...}
    		},
    		{
    			"update_range_request": {...}
    		},
    		{
    			"delete_dimension_request": {...}
    		},
    		{
    			"delete_sheet_request": {...}
    		}
    	]
    }

    参数说明

    参数类型是否必须说明
    docidstring文档的docid
    requestsobject[]更新操作列表,详见 UpdateRequest

    权限说明

    • 自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?
    • 第三方应用需具有“文档”权限
    • 代开发自建应用需具有“文档”权限

    返回示例

    {
    	"errcode": 0,
    	"errmsg": "ok",
    	"data" {
    		"responses": [
    			{
    				"add_sheet_response": {...}
    			},
    			{
    				"update_range_response": {...}
    			},
    			{
    				"delete_dimension_response": {...}
    			},
    			{
    				"delete_sheet_response": {...}
    			}
    		]
    	}
    }

    参数说明

    参数类型说明
    errcodeint32错误码
    errmsgstring错误码说明
    data.responsesobject[]结果列表,详见UpdateResponse

    参数详细说明

    由于请求参数比较复杂,在本节分Object分别说明

    UpdateRequest

    更新请求,在一个UpdateRequest的Object中只能填一个操作

    示例

    {
    	"add_sheet_request": {...}
    }
    {
    	"update_range_request": {...}
    }

    字段说明

    字段类型说明
    add_sheet_requestobject(AddSheetRequest)新增工作表
    delete_sheet_requestobject(DeleteSheetRequest删除工作表
    update_range_requestobject(UpdateRangeRequest)更新范围内单元格内容
    delete_dimension_requestobject(DeleteDimensionRequest)删除表格连续的行或列

     

    AddSheetRequest

    新增工作表

    示例

    {
    			"title": "sheet_name",
    			"row_count": 10,
    			"column_count": 10
    }

    字段说明

    字段类型说明
    titlestring工作表名称
    row_countuint32新增工作表的初始行数
    column_countuint32新增工作表的初始列数

    DeleteSheetRequest

    删除工作表

    示例

    {
    			"sheet_id": "AAAAA"
    }

    字段说明

    字段类型说明
    sheet_idstring工作表唯一标识

     

    UpdateRangeRequest

    更新范围内单元格内容请求,单次更新的范围大小需满足以下限制:

    1. 范围行数 <=1000
    2. 范围列数 <=200
    3. 范围内的总单元格数量 <=10000

    示例

    {
    			"sheet_id": "AAAAA",
    			"grid_data": {...}
    }

    字段说明

    字段类型说明
    sheet_idstring工作表唯一标识
    grid_dataobject(GridData)写入指定区域的数据

    DeleteDimensionRequest

    删除表格连续的行(或列)的请求,注意:

    1. 该操作会导致表格缩表
    2. 删除的范围遵循 左闭右开 ———— [start_index,end_index) ,如果 end_index <= start_index 则该请求报错。

    示例

    {
    			"sheet_id": "AAAAA",
    			"dimension": "ROW"
    }

    字段说明

    字段类型说明
    sheet_idstring工作表唯一标识
    dimensionstring声明删除的维度为行或者列。详见 Dimension
    start_indexuint32删除行列的起始序号(从1开始)
    end_indexuint32删除行列的终止序号(从1开始)

     

    UpdateResponse

    更新操作(UpdateRequest])对应的响应结构体类型

    示例

    {
      "add_sheet_response": {
        ...
      },
      "update_range_response": {
        ...
      },
      "delete_dimension_response": {
        ...
      },
      "delete_sheet_response": {
        ...
      }
    }

    字段说明

    字段类型说明
    add_sheet_responseobject(AddSheetResponse)新增工作表响应结构体
    delete_sheet_responseobject(DeleteSheetResponse删除工作表响应结构体
    update_range_responseobject(UpdateRangeResponse)更新范围内单元格内容响应结构体
    delete_dimension_responseobject(DeleteDimensionResponse)删除表格连续的行或列响应结构体

    AddSheetResponse

    新增子表操作的请求响应体结构
    示例

    {
    	"properties": {
    		...
    	}
    }
    参数名数据类型描述
    propertiesobject(Properties)新增子表的属性

    DeleteSheetResponse

    删除工作表请求的相应结构体

    示例

    {
    	"sheet_id": "AABBCC"
    }
    参数名数据类型描述
    sheet_idstring被删除的工作表的唯一标识

    UpdateRangeResponse

    编辑区域内单元格内容请求响应体结构

    示例

    {
    	"updated_cells": 10
    }
    参数名数据类型描述
    updated_cellsuint32数据更新的成功的单元格数量

     

    DeleteDimensionResponse

    删除表格连续的行(或列),请求响应体结构
    示例

    {
    	"deleted": 10
    }

     

    参数名数据类型描述
    deletedinteger被删除的行数(或列数)
    上一篇
    编辑文档内容
    下一篇
    获取文档数据