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

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

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

Word ドキュメントの Tables に Rows を追加するメリット

  1. 動的コンテンツ管理: - 既存の tables を新しいデータに合わせて簡単に変更できます。.
  2. 柔軟性: - 手動での編集なしに、プログラムで table 構造を調整します。.
  3. 自動化: - 自動化スクリプトを使用して table データを効率的に管理します。.

前提条件:環境の準備

  1. Visual Studio または任意の .NET IDE がインストールされていること。.
  2. Aspose.Words ライブラリが NuGet 経由で利用可能であることを確認してください。.

Word で Table に Rows を追加するステップバイステップガイド

ステップ 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: 行にセルを追加する

行にセルとテキストを追加します。.

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

// Open MS Word Document
Document MSWordDocument = new Document(@"BigDocument.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");

手順7: 末尾に行を追加

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

tableToAddRowsTo.Rows.Add(row);

ステップ8:特定のインデックスに行を挿入する

RowCollection.Insert を使用して特定のインデックスに行を挿入します。.

tableToAddRowsTo.Rows.Insert(1, row);

ステップ9:更新されたドキュメントを保存する

追加した行を含めてドキュメントを再保存します。.

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

Word のテーブルに行を追加するサンプルコード

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

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

// Open MS Word Document
Document MSWordDocument = new Document(@"BigDocument.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 ドキュメント内のテーブルをプログラムで効果的に管理・変更できます。.

 日本語