# 表格

卡片搭建工具中的表格组件支持在表格中添加普通文本、富文本、选项标签、数字、人员列表、日期类型的内容。本文档介绍如何在搭建工具中使用新版卡片的表格组件。

![](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/73128131732c775982199eb61c08fd8d_jYjiX4RrP1.png?height=790&lazyload=true&maxWidth=600&width=1920)

## 注意事项

- 单张卡片最多支持放置五个表格组件。若卡片配置了多语言，则单个语言最多支持放置五个表格组件。
- 当单元格内剩余空间无法完整展示内容时，末尾将省略。在客户端，用户可通过光标悬浮或点击的方式查看被省略的内容。

## 参考案例

卡片搭建工具案例库中提供了[表格组件案例](https://open.larkoffice.com/cardkit?catalogId=10015&templateId=AAqBnf2k8UwqF)，你可直接前往卡片搭建工具试一试。

## 组件配置

### 属性

配置项 | 描述
---|---
列设置 | 在此处添加表格的列。
展示名称 | 列的标题。
Key | 列的键名。在行数据中，需要在每一行指定列的键名。
字段类型 | 列数据的类型。支持以下类型。不同类型的字段，对行数据类型的要求不同。行数据示例参考下文。<br>-   文本：普通文本数据类型<br>- 选项：选项标签。标签中的文本内容不可过长，否则可能会导致 PC 端或移动端内容显示不完整<br>- 数字：数字类型。默认在单元格中右对齐展示，支持进一步选择数字格式<br>- 日期：日期类型。飞书 v7.6 及之后版本支持<br>- 富文本：富文本类型。飞书 v7.14 及之后版本支持。支持进一步选择是否为 [lark_md 格式（飞书 v7.10 及之后版本支持）](https://open.feishu.cn/document/uAjLw4CM/ukzMukzMukzM/feishu-cards/card-components/content-components/plain-text)<br>- 人员：人员列表类型。为用户名称+头像样式
列宽度 | 列的宽度。支持按以下维度调整：<br>-   自适应：自适应列中的内容<br>- 百分比：当前列占表格整体宽度的百分比。取值范围是 [1%,100%]<br>- 固定宽度：自定义表格的列宽度，如 120px。取值范围是 [80px,600px] 的整数
水平对齐 | 列内数据水平对齐方式。支持配置：<br>-   左对齐<br>- 居中对齐<br>- 右对齐
垂直对齐 | 列内数据垂直对齐方式。支持配置：<br>-   顶部对齐<br>- 中间对齐<br>- 底部对齐
行数据来源 | 选择行数据的来源。支持配置：<br>-   指定：直接在搭建工具中填入行数据。参考下文了解如何填写行数据<br>- 变量：传入行变量
组件 ID | 组件在卡片内的唯一标识，用于在调用[组件相关接口](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/cardkit-v1/feishu-card-resource-overview#791c8e74)对组件进行增删改时指定组件。仅允许使用字母、数字和下划线，必须以字母开头，不得超过 20 字符。

### 行数据说明

行数据为一个 JSON 数组，每一行数据为一个对象，包含多个键值对，其中 key 为自定义的列的键名，value 为该行该列具体的内容，value 的数据类型由 **字段类型** 属性决定。你可参考[表格组件案例](https://open.larkoffice.com/cardkit?catalogId=10015&templateId=AAqBnf2k8UwqF)了解如何填入行数据。
```json
[ // 行数据
  { // 第一行数据示例
    "customer_name": "飞书科技", // 在表格的第一行中，为键名为 customer_name 的列传入普通文本类型的数据 "飞书科技"。
    "customer_date": 1699341315000, // 在表格的第一行中，为键名为 customer_date 的列传入 Unix 标准毫秒级时间戳。
    "customer_scale": [
      {
        "text": "S2",
        "color": "blue"
      }
    ],
    "customer_arr": 168,
    "customer_poc": [
      "ou_14a32f1a02e64944cf19207aa43abcef",
      "ou_e393cf9c22e6e617a4332210d2aabcef"
    ],
    "customer_link": "[飞书科技](https://open.larkoffice.com/?lang=zh-CN)",
    "company_image": "![image.png](img_v3_02cc_bf88cdee-6650-4b39-987c-f8e87c3227fg)"
  }
]
```

下表列出字段类型对应的 value 的格式和示例值。

列设置-字段类型 | 描述 | 行数据格式 | 行数据示例
---|---|---|---
文本 | 不带格式的普通文本。 | ```json<br>"name":"plain text"  // 不填或为空时展示空单元格，非字符串类型转换为字符串展示<br>``` | ```json<br>"business_domain_name": "飞书卡片"<br>```
选项 | 支持使用 color 参数自定义标签颜色。color 枚举值及展示效果如下所示。默认值为 blue。<br>**注意**：标签中的文本内容不可过长，否则可能会导致 PC 端或移动端内容显示不完整。如果文本过长，可使用 text 或者 lark_md 类型。<br>![图片名称](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/305c4f7e298f40083f743f4034c577c0_Q1ZsWRaq8X.png?height=494&lazyload=true&maxWidth=300&width=1722) | ```json<br>// 支持仅展示一个默认样式的标签<br>"name":"option"<br>// 支持展示多个自定义样式的标签<br>"name":[<br>{<br>"text":"option 1",<br>"color":"red"<br>},<br>{<br>"text":"option 2",<br>"color":"green"<br>}<br>]``` | ```json<br>"customer_scale": [<br>{<br>"text": "S2",<br>"color": "green"<br>}<br>]<br>```
数字 | 默认在单元格中右对齐展示，支持进一步选择数字格式。 | ```json<br>"name":NUMBER<br>``` | ```json<br>"customer_arr": 26.57774928467545<br>```
日期 | 需输入 Unix 标准毫秒级时间戳，飞书客户端将按用户本地时区展示日期时间。支持进一步选择日期格式。 | ```json<br>name":NUMBER<br>``` | ```json<br>"customer_date": 1606101072000  // 毫秒级时间戳<br>```
富文本 | 富文本语法可参考[富文本](https://open.feishu.cn/document/uAjLw4CM/ukzMukzMukzM/feishu-cards/feishu-card-cardkit/components/markdown)。飞书 v7.14 及之后版本支持。支持进一步选择是否为 [lark_md 格式（飞书 v7.10 及之后版本支持）](https://open.feishu.cn/document/uAjLw4CM/ukzMukzMukzM/feishu-cards/card-components/content-components/plain-text) | ```json<br>"name":"markdown text"  // 不填或为空时展示空单元格，非字符串类型转换为字符串展示<br>``` | ```json<br>"company_image": "![image.png](img_v3_02cc_bf88cdee-6650-4b39-987c-f8e87c3227fg)"<br>```
人员 | 人员列表。为用户名称+头像样式。支持传入用户 ID 指定人员，用户 ID 类型可以是 user_id、open_id、union_id和 lark_id。了解更多 ID 相关信息，参考[用户身份概述](https://open.feishu.cn/document/home/user-identity-introduction/introduction)。<br>**提示**：当用户 ID 无效时，将展示“未知用户”样式。 | ```json<br>"name": [<br>"user_id_1",<br>"user_id_2",<br>…<br>] //展示多人员<br>或<br>"name": "user_id" //展示单人员``` | ```json<br>"customer_name": "ou_c99c5f35d542efc7ee492afe11af19ef"<br>```

### 样式

配置项 | 描述
---|---
表头设置 | 设置表格的首行样式。
背景色 | 支持将背景色设为灰色。
文字加粗 | 支持为表头的文字加粗。
表头最大行数 | 表头文本的行数。支持大于等于 1 的整数。
其它设置 | 对表格的其它设置。
每页展示行数 | 设置卡片内最多展示多少行数据。超出数据需翻页显示。支持 [1,10] 整数。
表格行高 | 表格的行高。单元格高度如无法展示一整行内容，则上下裁剪内容。支持配置：<br>-   低（32px）<br>- 中（54px）<br>- 高（88px）<br>- 自定义：自定义行高，单位为像素，如 40px。取值范围是 [32,124]
外边距 | 为整个组件配置外边距。支持配置上、下、左、右四个方向的外边距，取值范围为 [-99,99]px。具体操作如下图：<br>-   一键配置：<br>![20250401150603_rec_.gif](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/439554a4cca19734865bee049fabeaf4_O9IKN3JFBM.gif?height=738&lazyload=true&maxWidth=600&width=1558)<br>- 为不同方向分别配置外边距：<br>![20250401150709_rec_.gif](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/8d196ee2986d02595ca34556b4960efd_5sCSTXn0Kw.gif?height=784&lazyload=true&maxWidth=600&width=1566)

### 变量

在表格组件中，你可为表格的行数据绑定变量，而不直接指定数据。本小节介绍如何为表格绑定变量。

**绑定变量**

1. 在表格属性中完成列的设置后，你可在 **行数据来源** 配置项中，选择 **变量**。

搭建工具将自动生成一个行变量 `table_raw_array_1`。

![](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/d49e4803f9903972d599b5c232bc8ce2_LRRE0ohqSc.png?height=750&lazyload=true&maxWidth=600&width=1567)
1. 点击 `table_raw_array_1` 变量，在变量弹窗中，你可参考下表修改变量名称、描述和模拟数据。

![](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/5f8faab9f9a8be1c72f317af31e51e6a_B9aGkPPzDt.png?height=741&lazyload=true&maxWidth=600&width=1560)

配置项 | 描述 | 示例
---|---|---
类型 | 变量的类型。在表格组件的 **行数据来源** 配置项中，你仅能使用 **表格行数据** 类型变量。 | 表格行数据
变量名称 | 一般为字母或字母与下划线的组合。在之后发送卡片时，你需要为该变量名（key）赋值（value）。 | `table_raw_array_1`
变量描述 | 此处可补充解释该变量的用法。可不填。 | 表格生成的变量
模拟数据 | 表格行数据的模拟数据不可为空且必须符合格式要求。 | 参考上文 **行数据说明** 填写模拟数据。

**为变量赋值**

添加好变量后，在发送卡片时，即可通过请求体的 `template_variable` 字段为变量赋值。`template_variable` 字段是卡片绑定的变量列表，格式为 `{key:value}`。详情参考[为卡片变量赋值](https://open.feishu.cn/document/uAjLw4CM/ukzMukzMukzM/feishu-cards/feishu-card-cardkit/configure-card-variables#a6abb723)。

## 常见问题

### 表格组件中，将变量设置为空，表格仍然显示？

表格组件不支持通过设置变量为空来隐藏表格整个组件。若想要实现该需求，你可在[富文本](https://open.feishu.cn/document/uAjLw4CM/ukzMukzMukzM/feishu-cards/feishu-card-cardkit/components/markdown)组件中绑定变量，为变量传入表格的 Markdown 语法来选择是否展示表格。

### 如何删除表格中的行？

在卡片搭建工具中，你需通过删除完整的一个行数据，来删除表格中的行。详情参考下图：

![20250610212356_rec_-convert.gif](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/d109acf68dd8b8fa00bd6a1bd00be2d9_Io3f4bpstE.gif?lazyload=true&width=1914&height=796)
