# テーブル

- Human documentation: [https://docs.univer.ai/ja-JP/guides/docs/features/table](https://docs.univer.ai/ja-JP/guides/docs/features/table)

- Agent Markdown: [https://docs.univer.ai/ja-JP/guides/docs/features/table.md](https://docs.univer.ai/ja-JP/guides/docs/features/table.md)

- Requested language: `ja-JP`

- Content language: `ja-JP`

- Documentation version: `1.1.0`

- Source: [docs/features/table.ja-JP.mdx](https://github.com/dream-num/documentation/blob/dev/content/guides/docs/features/table.ja-JP.mdx)

---

#### Package metadata

```json
{
  "mobile": true,
  "plugins": [
    {
      "client": "@univerjs-pro/docs-table",
      "facade": "@univerjs-pro/docs-table/facade"
    },
    {
      "client": "@univerjs-pro/docs-table-ui",
      "locale": "@univerjs-pro/docs-table-ui/locale/ja-JP",
      "style": "@univerjs-pro/docs-table-ui/lib/index.css"
    }
  ],
  "license": true,
  "server": false
}
```

拡張テーブル機能は、Univer Docs に豊富なテーブル編集機能を提供します。セルスタイル、枠線のカスタマイズ、行列の操作、データの入力が可能です。

## はじめに

Univer Docs では、拡張テーブルを使用して以下ができます：

* **プログラムでテーブルを挿入**：指定したサイズのテーブルを作成します。
* **構造を操作**：行と列の追加、削除、移動を行います。
* **セルをスタイル設定**：枠線、背景、テキスト書式を適用します。
* **セルを結合・分割**：複雑なレイアウトのためにセルを結合します。

## プラグインモード

### インストール

#### npm

```bash
npm install @univerjs-pro/docs-table @univerjs-pro/docs-table-ui
```

#### pnpm

```bash
pnpm add @univerjs-pro/docs-table @univerjs-pro/docs-table-ui
```

#### yarn

```bash
yarn add @univerjs-pro/docs-table @univerjs-pro/docs-table-ui
```

#### bun

```bash
bun add @univerjs-pro/docs-table @univerjs-pro/docs-table-ui
```

### 使用法

```typescript
import { UniverDocsTablePlugin } from '@univerjs-pro/docs-table' // [!code ++]
import { UniverDocsTableUIPlugin } from '@univerjs-pro/docs-table-ui' // [!code ++]
import DocsTableUIJaJP from '@univerjs-pro/docs-table-ui/locale/ja-JP' // [!code ++]
import { LocaleType, mergeLocales, Univer } from '@univerjs/core'
import '@univerjs-pro/docs-table-ui/lib/index.css' // [!code ++]

const univer = new Univer({
  locale: LocaleType.JA_JP,
  locales: {
    [LocaleType.JA_JP]: mergeLocales(
      DocsTableUIJaJP, // [!code ++]
    ),
  },
})

univer.registerPlugin(UniverDocsTablePlugin) // [!code ++]
univer.registerPlugin(UniverDocsTableUIPlugin) // [!code ++]
```

Univer の商用ライセンスをお持ちの場合は、[クライアントでのライセンス使用](https://docs.univer.ai/ja-JP/server/license.md#in-plugin-mode)を参照してください。

## モバイル対応

まず[モバイルエディター](https://docs.univer.ai/ja-JP/guides/docs/getting-started/installation.md#mobile-support)を設定します。このページのプラグインモードの初期化コードで、以下のデスクトップ登録を同じパッケージのモバイル版に置き換え、**文書を開く前に**完了してください。モデル、スタイル、言語ファイル、Facade は維持し、両方を同時に登録しないでください。

| パッケージ                         | デスクトップの登録                 | モバイルの登録                         |
| ----------------------------- | ------------------------- | ------------------------------- |
| `@univerjs-pro/docs-table-ui` | `UniverDocsTableUIPlugin` | `UniverDocsTableMobileUIPlugin` |

## Facade API

API を使用する前に facade をインポートしてください：

```typescript
import '@univerjs-pro/docs-table/facade'
```

### テーブルを挿入

```typescript
const doc = univerAPI.getActiveDocument()
const table = doc?.insertTable(3, 4, { tableId: 'my-table' })
table?.setCellText(0, 0, 'Name')
```

### データからテーブルを挿入

```typescript
const doc = univerAPI.getActiveDocument()
doc?.insertTableFromData([
  ['Name', 'Status'],
  ['Facade', 'Ready'],
], { headerRowCount: 1 })
```

### すべてのテーブルを取得

```typescript
const doc = univerAPI.getActiveDocument()
const tables = doc?.getTables() ?? []
```

### テーブルを削除

```typescript
const doc = univerAPI.getActiveDocument()
doc?.deleteTable('my-table')
```

## 表の罫線

表またはセルを選択すると表のコンテキストタブが表示されます。罫線選択にはすべて、外枠、内側、各辺、罫線なしのプリセットがあり、色、太さ、線の種類も変更できます。これらは `UniverDocsTableUIPlugin` が提供します。
