表、字段与记录

一个 Base 包含若干按顺序排列的表。每个表都包含字段定义、记录值、可选的单元格数据矩阵、资源、视图,以及供渲染和查询逻辑使用的索引。

新建表默认包含零条记录;请通过 Facade API 或导入的快照数据显式添加记录。

表快照

属性类型说明
idstring表 ID。
namestring表名称。
fieldsRecord\<string, IFieldSnapshot\>以字段 ID 为键的字段定义。
fieldOrderstring[]按顺序排列的字段 ID 列表。
recordsRecord\<string, IRecordSnapshot\>以记录 ID 为键的记录数据。
recordOrder?string[]按顺序排列的记录 ID 列表。
primaryFieldIdstring主字段 ID。
viewsRecord\<string, IViewSnapshot\>以视图 ID 为键的视图。
viewOrderstring[]按顺序排列的视图 ID 列表。
resources?IBaseResources共享的选项、成员和附件资源。

字段快照

属性类型说明
idstring字段 ID。
namestring字段名称。
description?string字段说明。
typeBaseFieldType字段类型。
configRecord\<string, unknown\>该字段类型专用的配置。
defaultValue?BaseCellValue新记录的默认值。
system?boolean该字段是否由系统管理。
readonly?boolean字段值是否只读。

字段类型

常见的字段类型包括 textnumbercurrencyprogressratingcheckboxsingleSelectmultiSelectpersongroupdateattachmentformulacreatedAtupdatedAtcreatedByupdatedBy

编写应用代码时,请使用 Facade 枚举:

TypeScript
const field = table.addField('Due date', univerAPI.Enum.BaseFieldType.Date)

记录快照

属性类型说明
idstring记录 ID。
valuesRecord\<string, BaseCellValue\>以字段 ID 为键的值。
orderKeystring稳定的排序键。
createdAtnumber创建时间戳。
updatedAtnumber更新时间戳。
createdBy?string创建者 ID。
updatedBy?string最后更新者的 ID。

Facade 示例

TypeScript
const table = base.insertTable('Tasks', { primaryFieldName: 'Title' })const title = table.getPrimaryField()const status = table.addField('Status', univerAPI.Enum.BaseFieldType.SingleSelect)const record = table.addRecord({  [title.getId()]: 'Write guide',  [status.getId()]: 'In progress',})

你觉得这篇文档如何?

© 2026 DreamNum Co., Ltd.