テーブル

Facade API で構造化 PDF テーブルを挿入、サイズ変更、スタイル設定、編集します。

FPdfTable は、安定したセルラッパーとセルごとの編集可能なテキストストーリーを持つ構造化グリッドを保持します。

テーブルを挿入、編集する

TypeScript
const table = page.insertTable({  rowCount: 2,  columnCount: 2,  cellTexts: ['Owner', 'Status', 'Docs', 'Ready'],  left: 36,  top: 36,  width: 360,  height: 108,})table.resize(3, 2)table.getCell(2, 0).setText('Legal')table.getCell(2, 1).setText('Review')

行数と列数は正の安全な整数である必要があり、テーブルは 10,000 セルを超えられません。サイズ変更では重なるセルが位置に基づいて維持されます。

テーブルテーマを適用する

TypeScript
const [preset] = univerAPI.getPdfTableThemePresets()if (preset) {  table.setTheme({    styleId: preset.id,    options: { firstRow: true },  })}

getPdfTableThemePresets() は切り離された { id, group } 記述子を返します。プリセットの id を styleId として使い、記述子自体を setTheme() に渡さないでください。

セルのスタイル

TypeScript
table.getCell(0, 0).setStyle({  fill: { color: '#eef3ff' },  fontColor: '#1d4ed8',  horizontalAlignment: univerAPI.Enum.HorizontalAlign.CENTER,  verticalAlign: univerAPI.Enum.PdfTableCellVerticalAlign.MIDDLE,})

FPdfTableCell.setStyle() はコンテナフィールドに加え、セル全体の fontColor と horizontalAlignment を受け取ります。PdfTableCellVerticalAlign は univerAPI.Enum から使用します。

テーブルのメソッドは getRowCount()、getColumnCount()、getCell()、resize()、getTheme()、setTheme() です。セルのメソッドは getText()、setText()、getStyle()、setStyle() です。

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

© 2026 DreamNum Co., Ltd.