Skip to content

电子表格条件格式

条件格式 - IFeishuV2SpreadsheetConditionFormat

功能描述

电子表格条件格式用于根据指定的条件更改单元格的外观格式。目前,电子表格单个工作表中最多支持设置 20 个条件格式。

本接口提供批量创建、批量更新、批量获取和批量删除条件格式的能力。支持跨工作表操作多个条件格式。

参考文档

接口变体

接口名称认证方式说明
IFeishuTenantV2SpreadsheetConditionFormat租户令牌(TenantAccessToken)应用身份访问
IFeishuUserV2SpreadsheetConditionFormat用户令牌(UserAccessToken)用户身份访问

函数列表

函数名称功能描述认证方式HTTP 方法
CreateConditionFormatsAsync批量创建条件格式租户令牌 / 用户令牌POST
UpdateConditionFormatsAsync批量更新条件格式租户令牌 / 用户令牌POST
GetConditionFormatsAsync批量获取条件格式租户令牌 / 用户令牌GET
DeleteConditionFormatsAsync批量删除条件格式租户令牌 / 用户令牌DELETE

函数详细内容

CreateConditionFormatsAsync

批量创建条件格式。在电子表格工作表的指定区域中,为满足指定条件的单元格和单元格中的数据设置样式。支持跨工作表创建多个条件格式。

函数签名

csharp
Task<FeishuApiResult<ConditionFormatOpsResult>?> CreateConditionFormatsAsync(
    [Path] string spreadsheet_token,
    [Body] CreateConditionFormatRequest createConditionFormatRequest,
    CancellationToken cancellationToken = default);

认证
租户令牌 / 用户令牌

参数

参数名类型必填描述示例
spreadsheet_tokenstring电子表格的 token"Iow7sNNEphp3WbtnbCscPqabcef"
createConditionFormatRequestCreateConditionFormatRequest批量创建条件格式请求体
cancellationTokenCancellationToken取消操作令牌对象

响应

json
{
  "code": 0,
  "msg": "success",
  "data": {
    // ConditionFormatOpsResult
  }
}

说明
单个工作表中最多支持设置 20 个条件格式。

代码示例

csharp
// 租户令牌方式
var tenantApi = feishuClient.TenantV2SpreadsheetConditionFormat;
var result = await tenantApi.CreateConditionFormatsAsync(
    "Iow7sNNEphp3WbtnbCscPqabcef",
    new CreateConditionFormatRequest { /* ... */ });

// 用户令牌方式
var userApi = feishuClient.UserV2SpreadsheetConditionFormat;
var result = await userApi.CreateConditionFormatsAsync(
    "Iow7sNNEphp3WbtnbCscPqabcef",
    new CreateConditionFormatRequest { /* ... */ });

UpdateConditionFormatsAsync

批量更新条件格式。更新已有的条件格式。支持跨工作表更新多个条件格式。该接口为全量更新接口,若非必填参数不传值,将改变原有配置。

函数签名

csharp
Task<FeishuApiResult<ConditionFormatOpsResult>?> UpdateConditionFormatsAsync(
    [Path] string spreadsheet_token,
    [Body] UpdateConditionFormatRequest updateConditionFormatRequest,
    CancellationToken cancellationToken = default);

认证
租户令牌 / 用户令牌

参数

参数名类型必填描述示例
spreadsheet_tokenstring电子表格的 token"Iow7sNNEphp3WbtnbCscPqabcef"
updateConditionFormatRequestUpdateConditionFormatRequest批量更新条件格式请求体
cancellationTokenCancellationToken取消操作令牌对象

响应

json
{
  "code": 0,
  "msg": "success",
  "data": {
    // ConditionFormatOpsResult
  }
}

说明
该接口为全量更新接口,若非必填参数不传值,将改变原有配置。

代码示例

csharp
var result = await tenantApi.UpdateConditionFormatsAsync(
    "Iow7sNNEphp3WbtnbCscPqabcef",
    new UpdateConditionFormatRequest { /* ... */ });

GetConditionFormatsAsync

批量获取条件格式。根据工作表 ID 获取详细的条件格式信息,最多支持同时查询 10 个工作表的条件格式。

函数签名

csharp
Task<FeishuApiResult<GetConditionFormatsResult>?> GetConditionFormatsAsync(
    [Path] string spreadsheet_token,
    [Query("sheet_ids")] string sheet_ids,
    CancellationToken cancellationToken = default);

认证
租户令牌 / 用户令牌

参数

参数名类型必填描述示例
spreadsheet_tokenstring电子表格的 token"Iow7sNNEphp3WbtnbCscPqabcef"
sheet_idsstring工作表 ID,多个 ID 使用逗号分隔"xxxID1,xxxID2"
cancellationTokenCancellationToken取消操作令牌对象

响应

json
{
  "code": 0,
  "msg": "success",
  "data": {
    // GetConditionFormatsResult
  }
}

说明
最多支持同时查询 10 个工作表的条件格式。

代码示例

csharp
var result = await tenantApi.GetConditionFormatsAsync(
    "Iow7sNNEphp3WbtnbCscPqabcef",
    "sheetId1,sheetId2");

DeleteConditionFormatsAsync

批量删除条件格式。删除已有的条件格式。支持跨工作表删除多个条件格式。

函数签名

csharp
Task<FeishuApiResult<ConditionFormatOpsResult>?> DeleteConditionFormatsAsync(
    [Path] string spreadsheet_token,
    [Body] DeleteConditionFormatsRequest deleteConditionFormatsRequest,
    CancellationToken cancellationToken = default);

认证
租户令牌 / 用户令牌

参数

参数名类型必填描述示例
spreadsheet_tokenstring电子表格的 token"Iow7sNNEphp3WbtnbCscPqabcef"
deleteConditionFormatsRequestDeleteConditionFormatsRequest删除条件格式请求体
cancellationTokenCancellationToken取消操作令牌对象

响应

json
{
  "code": 0,
  "msg": "success",
  "data": {
    // ConditionFormatOpsResult
  }
}

说明
支持跨工作表删除多个条件格式。

代码示例

csharp
var result = await tenantApi.DeleteConditionFormatsAsync(
    "Iow7sNNEphp3WbtnbCscPqabcef",
    new DeleteConditionFormatsRequest { /* ... */ });