# C#を使用してMS Wordドキュメントにテーブルに行を追加する方法

# C#を使用してMS Wordドキュメントにテーブルに行を追加する方法

このチュートリアルでは、C# を使用して MS Word ドキュメントのテーブルにラインをプログラム的に追加する方法を学び、指定インデックスにラインを追加し、テーブルの端に複数の空のラインを入力します。

Word ドキュメントでテーブルにラインを追加する利点

  • ダイナミックコンテンツ管理(Dynamic Content Management:- 新しいデータに適応するために既存のテーブルを簡単に変更します。

  • 柔軟性:- 手動編集なしでテーブル構造をプログラム的に調整します。

  • 自動化:- テーブルデータを自動スクリプトで効率的に管理します。

原題: Preparing the Environment

  • Visual Studio または .NET IDE がインストールされています。
  • Aspose.Words ライブラリは NuGet でご利用いただけます。

ステップ・ステップ・ガイド:Word のテーブルにラインを追加する方法

ステップ1: Aspose.Words ライブラリのインストール

パッケージマネージャー NuGet を使用して Aspose.Words パッケージをインストールします。

Install-Package Aspose.Words

ステップ2:必要な名称スペースの輸入

プロジェクトに Aspose.Words と Aspose.Words.Tables の名称スペースを含みます。

using Aspose.Words;
using Aspose.Words.Tables;

ステップ3:Word ドキュメントを開く

既存の MS Word ドキュメントをダウンロードします。

Document MSWordDocument = new Document(@"MS Word.docx");

ステップ4:テーブルへのアクセス

テーブルをそのインデックスからドキュメントから取得します。

Table tableToAddRowsTo = MSWordDocument.FirstSection.Body.Tables[0];

ステップ5:ローブを作成またはクローンする

新しいラインを作成するか、テーブルから既存のラインをクローンします。

Row row = new Row(MSWordDocument);

ステップ6:ローブに細胞を追加する

セルとテキストをローに追加します。

for (int i = 0; i < 3; i++) 
{
    Cell cell = new Cell(MSWordDocument);
    cell.AppendChild(new Paragraph(MSWordDocument));
    cell.FirstParagraph.Runs.Add(new Run(MSWordDocument, "Text in Cell " + i));
    row.Cells.Add(cell);
}

ステップ7:最後にロープを追加する

RowCollection. Add を使用して、テーブルに Rows を追加します。

tableToAddRowsTo.Rows.Add(row);

ステップ8:特定のインデックスにロープを入力する

RowCollection.Insert を使用して特定のインデックスにローズを入力します。

tableToAddRowsTo.Rows.Insert(1, row);

ステップ9:更新文書を保存する

文書を追加行で再編します。

MSWordDocument.Save(@"Added Rows to Table in MS Word.docx");

例コード Word でテーブルにラインを追加する

以下はテーブルに列を追加するための完全なコードです。

// Open MS Word Document
Document MSWordDocument = new Document(@"input.docx");

// Get the Table by index
Table tableToAddRowsTo = MSWordDocument.FirstSection.Body.Tables[0];

// Create a new Row class object
Row row = new Row(MSWordDocument);

// Add three Cells to Row's cells collection
for (int i = 0; i < 3; i++)
{
    Cell cell = new Cell(MSWordDocument);
    cell.AppendChild(new Paragraph(MSWordDocument));
    cell.FirstParagraph.Runs.Add(new Run(MSWordDocument, "Text in Cell " + i));
    row.Cells.Add(cell);
}

// Insert new Row after the first Row
tableToAddRowsTo.Rows.Insert(1, row);

// Clone an existing Row from Table
Row cloneOfRow = (Row)tableToAddRowsTo.FirstRow.Clone(true);

// Remove all content from all Cells
foreach (Cell cell in cloneOfRow)
{
    cell.RemoveAllChildren();
    cell.EnsureMinimum();
}

// Add multiple empty rows to the end of table
for (int i = 0; i < 10; i++)
{
    Row emptyRow = (Row)cloneOfRow.Clone(true);
    tableToAddRowsTo.Rows.Add(emptyRow);
}

// Save updated document
MSWordDocument.Save(@"output.docx");

結論

このチュートリアルは、C# を使用して MS Word ドキュメントのテーブルにラインを追加する方法を示しています.これらのステップに従って、Word ドキュメント内のテーブルを効果的に管理し、プログラム的に変更することができます。

 日本語