Word ドキュメントで表の行と列を追加・削除する機能は、情報の正確性、明確さ、関連性を維持するために非常に重要です。追加の行や列を加えることで、表の元の構造を変更し、データの変化に対応することができます。逆に、不必要な行や列を削除することで、ドキュメントを簡潔にし、読みやすくすることが可能です。本記事では、C# で Spire.Doc for .NET を使用して Word ドキュメント内の表の行と列を追加または削除する方法を紹介します。 C# で Word ドキュメントの表に行を追加・挿入する C# で Word ドキュメントの表に列を追加・挿入する C# で Word ドキュメントの表から行と列を削除する Spire.Doc for .NET をインストールします まず、Spire.Doc for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。 PM> Install-Package Spire.Doc C# で Word ドキュメントの表に行を追加・挿入する Spire.Doc for .NET を使用すると、Table.AddRow() または Table.Rows.Insert() メソッドを用いて、Word ドキュメント内の表の末尾に行を追加したり、特定の位置に行を挿入したりすることができます。以下に詳細な手順を示します。 Document オブジェクトを作成します。 Document.LoadFromFile() メソッドを使用して Word ドキュメントを読み込みます。 Document.Sections[] プロパティを使用して最初のセクションを取得します。 Section.Tables[] プロパティを使用して、セクション内の特定の表を取得します。 Table.Rows.Insert(int index, TableRow row) メソッドを使用して、表内の特定の位置に行を挿入します。 Table.AddRow() メソッドを使用して、表の末尾に行を追加します。 Document.SaveToFile() メソッドを使用して、結果を保存します。 C# using Spire.Doc; namespace AddRows { class Program { static void Main(string[] args) { //Documentオブジェクトを作成 Document doc = new Document(); //Wordドキュメントを読み込む doc.LoadFromFile("Sample.docx"); //最初のセクションを取得 Section section = doc.Sections[0]; //セクション内の最初の表を取得 Table table = (Table)section.Tables[0]; //表の3行目に行を挿入 table.Rows.Insert(2, table.AddRow()); //表の末尾に行を追加 table.AddRow(); //結果を保存 doc.SaveToFile("output/表の行を追加.docx"); doc.Close(); } } } C# で Word ドキュメントの表に列を追加・挿入する Spire.Doc for .NET には、Word ドキュメント内の表に列を直接追加・挿入するためのメソッドがありません。しかし、TableRow.AddCell() または TableRow.Cells.Insert() メソッドを用いて、各表行の特定の位置にセルを追加・挿入することで、この操作を実現できます。以下に詳細な手順を示します。 Document オブジェクトを作成します。 Document.LoadFromFile() メソッドを使用して Word ドキュメントを読み込みます。 Document.Sections[] プロパティを使用して最初のセクションを取得します。 Section.Tables[] プロパティを使用して、セクション内の特定の表を取得します。 ループ処理を行い、表内の各行を取得します。 TableRow.Cells.Insert() メソッドを使用して、各行の特定の位置に TableCell オブジェクトを挿入します。 TableRow.Cells[].SetCellWidth() メソッドを使用して、セルの幅を設定します。 TableRow.AddCell() メソッドを使用して、各行の末尾にセルを追加します。 Document.SaveToFile() メソッドを使用して、結果を保存します。 C# using Spire.Doc; namespace AddColumns { class Program { static void Main(string[] args) { //Documentオブジェクトを作成 Document doc = new Document(); //Wordドキュメントを読み込む doc.LoadFromFile("Sample.docx"); //最初のセクションを取得 Section section = doc.Sections[0]; //セクション内の最初の表を取得 Table table = (Table)section.Tables[0]; //表内の行をループ処理 for (int i = 0; i < table.Rows.Count; i++) { //指定された行を取得 TableRow row = table.Rows[i]; //TableCellオブジェクトを作成 TableCell cell = new TableCell(table.Document); //行の3番目のセルとして挿入 row.Cells.Insert(2, cell); //セルの幅を設定 row.Cells[2].SetCellWidth(40, CellWidthType.Point); //行の末尾にセルを追加 row.AddCell(); } //結果を保存 doc.SaveToFile("output/表の列を追加.docx"); doc.Close(); } } } C# で Word ドキュメントの表から行と列を削除する Word ドキュメント内の表から特定の行を削除するには、Table.Rows.RemoveAt() メソッドを直接使用できます。一方、特定の列を削除するには、各表行から対応するセルを TableRow.Cells.RemoveAt() メソッドで削除する必要があります。以下に詳細な手順を示します。 Document オブジェクトを作成します。 Document.LoadFromFile() メソッドを使用して Word ドキュメントを読み込みます。 Document.Sections[] プロパティを使用して最初のセクションを取得します。 Section.Tables[] プロパティを使用して、セクション内の特定の表を取得します。 Table.Rows.RemoveAt(int index) メソッドを使用して、表から特定の行を削除します。 ループ処理を行い、表内の各行を取得します。 TableRow.Cells.RemoveAt(int index) メソッドを使用して、各行から特定のセルを削除します。 Document.SaveToFile() メソッドを使用して、結果を保存します。 C# using Spire.Doc; namespace AddColumns { class Program { static void Main(string[] args) { //Documentオブジェクトを作成 Document doc = new Document(); //Wordドキュメントを読み込む doc.LoadFromFile("Sample.docx"); //最初のセクションを取得 Section section = doc.Sections[0]; //セクション内の最初の表を取得 Table table = (Table)section.Tables[0]; //4行目を削除 table.Rows.RemoveAt(1); //表内の行をループ処理 for (int i = 0; i < table.Rows.Count; i++) { //指定された行を取得 TableRow row = table.Rows[i]; //行から2番目のセルを削除 row.Cells.RemoveAt(2); } //結果を保存 doc.SaveToFile("output/行と列の削除.docx"); doc.Close(); } } } 一時ライセンスを申請する 結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。