C# | IronWordでDOCXにテーブルを追加する方法

How to Add Table to DOCX

This article was translated from English: Does it need improvement?
Translated
View the article in English

テーブルは、行と列に配置されたセルのグリッドです。 それは、情報を整理し、構造化された形式で提示するために使用されます。 行と列の交点はセルで、そこにテキスト、数字、または他の種類のデータを含めることができます。 テーブルは、データをきれいに整理し、スケジュールを作成し、または情報を視覚的に整理するために一般的に使用されます。

クイックスタート:ワンコールでテーブルを作成して保存

この例では、IronWordでテーブルを作成するのがどれほど簡単かを示しています。サイズを指定して構築し、スタイルを設定し、内容を追加し、ドキュメントに配置して保存するだけです。 スタイル付けされたテーブルを含むDOCXを数分で手に入れることができます。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronWord with NuGet Package Manager

    PM > Install-Package IronWord

  2. Copy and run this code snippet.

    var table = new IronWord.Models.Table(3,4);
    var doc = new IronWord.WordDocument();
    doc.AddTable(table);
    doc.SaveAs("QuickTable.docx");
  3. Deploy to test on your live environment

    Start using IronWord in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

最小ワークフロー (5ステップ)

  1. DOCXにテーブルを追加するためのC#ライブラリをダウンロードする
  2. 内容でセルを埋め、セルを行に組み立てる
  3. 行を追加してテーブルを作成する
  4. テーブルで新しいWordドキュメントを初期化し、テーブルを追加する
  5. 最終的なWordドキュメントをエクスポートする

テーブル追加例

テーブルはWordドキュメントの重要な要素です。 まず、行数と列数を指定してTableクラスをインスタンス化します。 そこから、背景色、陰影、枠線、ゼブラストライプ、幅などのテーブルのスタイルをカスタマイズできます。 次に、テーブルの各セルは非常に直感的に行と列を指定することで[行, 列]形式でアクセスできます。 各セルにテキスト、画像、形、段落、さらにはテーブル全体を追加することができます。 最後に、このテーブルをWordドキュメントに追加できます。

ヒントすべての行と列のインデックス位置はゼロベースのインデックスを使用します。

:path=/static-assets/word/content-code-examples/how-to/add-table-add-table.cs
using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;

WordDocument doc = new WordDocument();

// Create table
Table table = new Table(5, 3);

// Configure border style
BorderStyle borderStyle = new BorderStyle();
borderStyle.BorderColor = Color.Black;
borderStyle.BorderValue = BorderValues.Thick;
borderStyle.BorderSize = 5;

// Configure table border
TableBorders tableBorders = new TableBorders()
{
    TopBorder = borderStyle,
    RightBorder = borderStyle,
    BottomBorder = borderStyle,
    LeftBorder = borderStyle,
};

// Apply styling
table.Zebra = new ZebraColor("FFFFFF", "dddddd");
table.Borders = tableBorders;

// Populate table
table[0, 0] = new TableCell(new TextContent("Number"));
table[0, 1] = new TableCell(new TextContent("First Name"));
table[0, 2] = new TableCell(new TextContent("Last Name"));
for (int i = 1; i < table.Rows.Count; i++)
{
    table[i, 0].AddChild(new TextContent($"{i}"));
    table[i, 1].AddChild(new TextContent($"---"));
    table[i, 2].AddChild(new TextContent($"---"));
}

// Add table
doc.AddTable(table);

doc.Save("document.docx");
Imports IronWord
Imports IronWord.Models
Imports IronWord.Models.Enums

Private doc As New WordDocument()

' Create table
Private table As New Table(5, 3)

' Configure border style
Private borderStyle As New BorderStyle()
borderStyle.BorderColor = Color.Black
borderStyle.BorderValue = BorderValues.Thick
borderStyle.BorderSize = 5

' Configure table border
Dim tableBorders As New TableBorders() With {
	.TopBorder = borderStyle,
	.RightBorder = borderStyle,
	.BottomBorder = borderStyle,
	.LeftBorder = borderStyle
}

' Apply styling
table.Zebra = New ZebraColor("FFFFFF", "dddddd")
table.Borders = tableBorders

' Populate table
table(0, 0) = New TableCell(New TextContent("Number"))
table(0, 1) = New TableCell(New TextContent("First Name"))
table(0, 2) = New TableCell(New TextContent("Last Name"))
For i As Integer = 1 To table.Rows.Count - 1
	table(i, 0).AddChild(New TextContent($"{i}"))
	table(i, 1).AddChild(New TextContent($"---"))
	table(i, 2).AddChild(New TextContent($"---"))
Next i

' Add table
doc.AddTable(table)

doc.Save("document.docx")
$vbLabelText   $csharpLabel
class="content-img-align-center">
class="center-image-wrapper"> テーブルを追加

TableCellクラスのAddChildメソッドは、段落、画像、形からテーブル自体に至るまでのすべてを含むContentElementオブジェクトを受け入れます。 この場合、入れ子のテーブルを持つことができ、特定のユースケースに非常に役立つイラストを提供します。

利用可能なスタイル

ボーダー

BorderValues列挙型を使用して設定できるボーダー値のすべての利用可能なオプションを探ります:

class="content-img-align-center">
class="center-image-wrapper"> ボーダー値

よくある質問

C#を使用してWord文書にテーブルを追加するにはどうすればよいですか?

IronWordを使用してWord文書にテーブルを追加するには、C#ライブラリをダウンロードし、セルにコンテンツを入力し、それらを行に組み立て、これらの行を追加してテーブルを作成します。テーブル構造が設定されたら、新しいWord文書に初期化し、文書をエクスポートします。

IronWordでテーブルのスタイルオプションは何ですか?

IronWordでは、背景色、シェーディング、境界、ゼブラストライプ、および幅など、さまざまなスタイルオプションを使用してテーブルをカスタマイズできます。

C#を使用してテーブルの特定のセルにコンテンツを追加するにはどうすればよいですか?

IronWordでは、TableCellクラスのAddChildメソッドを使用して、特定のセルにテキスト、画像、図形、または完全なテーブルを追加できます。

IronWordを使用して、他のテーブル内にテーブルをプログラムでネストできますか?

はい、IronWordでは、特にドキュメントの複雑なレイアウトに役立つ他のテーブル内にテーブルをネストすることができます。

IronWordでテーブルセルにアクセスするためのインデックス形式は何ですか?

IronWordはテーブルセルにアクセスするためにゼロベースのインデックス付けを使用し、[行, 列]形式で指定します。

C#を使用してWord文書でテーブルの境界スタイルを設定するにはどうすればよいですか?

IronWordでは、多様なテーブル境界をカスタマイズ可能なオプションを提供するBorderValues列挙型を使用して、テーブルの境界スタイルを設定できます。

IronWordでテーブルを追加した後にWord文書を保存するためのメソッドは何ですか?

IronWordを使用してWord文書にテーブルを追加した後、Saveメソッドを使用して、document.Save('ExampleTable.docx')のようにドキュメントを保存できます。

IronWordでテーブルセルに追加できるコンテンツの種類は何ですか?

IronWordでは、テキスト、画像、図形、段落、さらにはネストされたテーブルなど、テーブルセルにさまざまな種類のコンテンツを追加できます。

IronWordでテーブルを初期化するにはどうすればよいですか?

IronWordでテーブルを初期化するには、行数と列数を指定してTableクラスをインスタンス化します。例えば、var table = new Table(3, 3)は3×3のテーブルを作成します。

C#を使用してテーブルを含むWord文書をエクスポートするプロセスは何ですか?

IronWordを使用してテーブルを含むWord文書をエクスポートするには、まずテーブルを作成してスタイルを設定し、それをWord文書に初期化し、Saveメソッドを使用して.docxファイルとして文書をエクスポートします。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はいいですか?
Nuget ダウンロード 25,807 | バージョン: 2025.11 ただ今リリースされました