Web SDK

Структура данных документа

IDocumentData

IDocumentData — формат снимка, используемый в Univer Docs.

Он описывает целый документ, включая текст, стили уровня документа, колонтитулы, графические объекты, списки, таблицы и ресурсы плагинов.

Свойства

СвойствоТипОписание
idstringУникальный идентификатор документа.
rev?numberРевизия документа, используемая при совместном редактировании.
locale?LocaleTypeЛокаль документа.
title?stringЗаголовок документа.
body?IDocumentBodyОсновная часть с форматированным текстом. Подробнее
documentStyleIDocumentStyleНастройки страницы, макета, колонтитулов и стиля текста по умолчанию на уровне документа.
settings?IDocumentSettingsПараметры среды выполнения, например zoomRatio.
resources?IResourcesРесурсы плагинов.
disabled?booleanОтключён ли документ.
headers?IHeadersСодержимое верхних колонтитулов с их идентификаторами в качестве ключей.
footers?IFootersСодержимое нижних колонтитулов с их идентификаторами в качестве ключей.
lists?IListsОпределения списков, используемые для маркеров абзацев.
drawings?IDrawingsГрафические объекты, например изображения.
drawingsOrder?string[]Порядок отрисовки графических объектов.
tableSource?ITablesОпределения таблиц, на которые ссылается основная часть документа.

Пример

TypeScript
const documentData: IDocumentData = {  id: 'doc-1',  title: 'Demo Document',  locale: LocaleType.EN_US,  body: {    dataStream: 'Hello Univer\r\n',    textRuns: [      {        st: 0,        ed: 12,        ts: { fs: 14 },      },    ],    paragraphs: [      {        startIndex: 12,        paragraphId: 'paragraph-1',      },    ],  },  documentStyle: {    pageSize: { width: 595, height: 842 },    marginTop: 72,    marginBottom: 72,    marginLeft: 72,    marginRight: 72,  },}

Использование

IDocumentData главным образом используется для следующих задач:

  1. Создание документа Univer Docs
  2. Сохранение снимка Univer Docs
  3. Импорт и экспорт файлов .docx
  4. Хранение форматированного текста в ячейках Sheets через ICellData.p

Снимок — это сохраняемая структура данных. Не изменяйте её напрямую после запуска документа. Для изменения содержимого документа используйте Facade API или команды.

Насколько полезно это руководство?

© 2026 DreamNum Co., Ltd.