MS Word ドキュメントのテーブルに行を追加する方法(C# 使用)
MS Word ドキュメントのテーブルに行を追加する方法(C# 使用)
このチュートリアルでは、C# を使用して MS Word ドキュメントのテーブルにプログラムで行を追加する方法を学びます。指定したインデックスに行を追加し、テーブルの末尾に複数の空行を挿入します。.
Word ドキュメントの Tables に Rows を追加するメリット
- 動的コンテンツ管理: - 既存の tables を新しいデータに合わせて簡単に変更できます。.
- 柔軟性: - 手動での編集なしに、プログラムで table 構造を調整します。.
- 自動化: - 自動化スクリプトを使用して table データを効率的に管理します。.
前提条件:環境の準備
- Visual Studio または任意の .NET IDE がインストールされていること。.
- 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 ドキュメント内のテーブルをプログラムで効果的に管理・変更できます。.