Skip to content

获取条件格式

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

请求

项目
HTTP URLhttps://open.feishu.cn/open-apis/sheets/v2/spreadsheets/:spreadsheet_token/condition_formats
HTTP MethodGET
接口频率限制100 次/秒
支持的应用类型custom,isv
权限要求 调用该 API 所需的权限。开启其中任意一项权限即可调用 开启任一权限即可drive:drive 查看、评论、编辑和管理云空间中所有文件 drive:drive:readonly 查看、评论和下载云空间中所有文件 sheets:spreadsheet 查看、评论、编辑和管理电子表格 sheets:spreadsheet:readonly 查看、评论和导出电子表格

请求头

名称类型必填描述
Authorizationstring通过访问凭证(access_token)对调用者身份进行鉴权。可选值: - tenant_access_token: 租户授权凭证。应用代表租户(即企业或团队)执行对应操作。示例值:"Bearer t-7f1bcd13fc57d46bac21793aabcef" - user_access_token:用户授权凭证。应用代表用户执行对应操作。示例值:"Bearer u-7f1bcd13fc57d46bac21793aabcef" 了解更多,参考获取访问凭证
Content-Typestring固定值:"application/json; charset=utf-8"

路径参数

名称类型描述
spreadsheet_tokenstring电子表格的 token。可通过以下两种方式获取。了解更多,参考电子表格概述。 - 电子表格的 URL:https://sample.feishu.cn/sheets/==Iow7sNNEphp3WbtnbCscPqabcef== - 调用获取文件夹中的文件清单

查询参数

参数类型是否必填说明
sheet_idsarray<string>电子表格工作表的 ID。调用获取工作表获取 ID。多个 ID 使用逗号分隔。 示例值xxxID1,xxxID2

cURL 请求示例

bash
curl --location --request GET 'https://open.feishu.cn/open-apis/sheets/v2/spreadsheets/shtcngNygNfuqhxTBf588jwgWbJ/condition_formats?sheet_ids=Q7PlXT' \
--header 'Authorization: Bearer t-e346617a4acfc3a11d4ed24dca0d0c0fc8e0067e' \

响应

响应体

参数类型说明
sheet_condition_formatsarray<interface>表格的条件格式信息
  └ sheet_idstring电子表格工作表的 ID
  └ condition_format/条件格式的详细信息
    └ cf_idstring条件格式的 ID
    └ rangesarray<string>条件格式应用的范围,支持以下枚举值,了解更多,参考条件格式指南
- sheetId:填写工作表 ID,表示将条件格式应用于整表 - sheetId!{开始行索引}:{结束行索引}:填写工作表 ID 和行数区间,表示将条件格式应用于整行 - sheetId!{开始列索引}:{结束列索引}:填写工作表 ID 和列的区间,表示将条件格式应用于整列 - sheetId!{开始单元格}:{结束单元格}:填写工作表 ID 和单元格区间,表示将条件格式应用于单元格选定的区域中 - sheetId!{开始单元格}:{结束列索引}:填写工作表 ID、起始单元格和结束列,表示省略结束行,使用表格的最后行作为结束行 示例值:["40a7b0!C3:C3"]
    └ rule_typestring创建条件时的规则类型。枚举值: - containsBlanks:为空 - notContainsBlanks:不为空 - duplicateValues:重复值 - uniqueValues:唯一值 - cellIs:限定值范围 - containsText:包含内容 - timePeriod:日期
    └ attrsarray<object>rule_type 参数对应的具体属性信息。了解更多,参考条件格式指南
      └ operatorstring操作方法。了解更多,参考条件格式指南
      └ time_periodstring时间范围。当 rule_typetimePeriod 时,返回该参数,且 operator 参数仅支持 is。枚举值: - yesterday:昨天 - today:今天 - tomorrow:明天 - last7Days:最近 7 天
      └ formulaarray<string>公式。当 rule_typecellIs 时,返回该参数。
      └ textstring文本。当 rule_typecontainsText 时,返回该参数。值为用户自定义。
    └ style/条件格式的样式。支持设置字体样式、文本装饰、字体颜色和背景颜色。
      └ font/符合条件的数据的字体样式
        └ boldbool字体是否加粗
        └ italicbool字体是否为斜体
      └ text_decorationint文本装饰。为文本设置下划线或删除线。可选值: - 0:无下划线和删除线 - 1:下划线 - 2:删除线 - 3:同时设置下划线和删除线
      └ fore_colorstring字体颜色的十六进制代码。如 #faf1d1。
      └ back_colorstring背景颜色的十六进制代码。如 #faf1d1。

响应体示例

json
{
    "code": 0,
    "msg": "Success",
    "data": {
        "sheet_condition_formats": [
            {
                "condition_format": {
                    "cf_id": "r9sYuhgAl6",
                    "ranges": [
                        "uEnW3A!C4:C4"
                    ],
                    "rule_type": "timePeriod",
                    "attrs": [
                        {
                            "operator": "is",
                            "time_period": "today"
                        }
                    ],
                    "style": {
                        "back_color": "#d9f5d6",
                        "font": {
                            "bold": true,
                            "italic": false
                        },
                        "fore_color": "#faf1d1",
                        "text_decoration": 3
                    }
                },
                "sheet_id": "uEnW3A"
            }
        ]
    }
}

错误码

具体可参考:服务端错误码说明

内容来源:飞书开放平台 · 自动爬取整理