ドキュメントデータ構造

IDocumentData

IDocumentData は Univer Docs が使用するスナップショット形式です。

本文、ドキュメント全体のスタイル、ヘッダーとフッター、画像、リスト、テーブル、プラグインリソースを含む 1 つのドキュメント単位を表します。

プロパティ

プロパティ型説明
idstringドキュメント単位の一意な ID。
rev?number共同編集で使用されるドキュメントのリビジョン。
locale?LocaleTypeドキュメントのロケール。
title?stringドキュメントタイトル。
body?IDocumentBody本文のリッチテキストデータ。詳細
documentStyleIDocumentStyleページ、レイアウト、ヘッダー/フッター、既定のテキストスタイル設定。
settings?IDocumentSettingszoomRatio などの実行時設定。
resources?IResourcesプラグインリソース。
disabled?booleanドキュメントが無効かどうか。
headers?IHeadersヘッダー ID を key にしたヘッダー本文。
footers?IFootersフッター ID を key にしたフッター本文。
lists?ILists段落の箇条書きで使用されるリスト定義。
drawings?IDrawings画像などの描画オブジェクト。
drawingsOrder?string[]描画オブジェクトのレンダリング順序。
tableSource?ITables本文から参照されるテーブル定義。

例

TypeScript
const documentData: IDocumentData = {  id: 'doc-1',  title: 'Demo Document',  locale: LocaleType.JA_JP,  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. ICellData.p を通じて Sheets セルにリッチテキストを保存する

スナップショットは永続化用のデータ構造です。ドキュメントの実行中に直接変更せず、Facade API またはコマンドを使用して内容を変更してください。

このガイドはいかがですか?

© 2026 DreamNum Co., Ltd.