HTML からテーブルを挿入

このチュートリアルでは、Aspose.Words for .NET を使用して HTML から Word 文書に表を挿入する方法を学習します。ステップバイステップのガイドに従ってコードを理解し、この機能を実装していきます。このチュートリアルを終えると、HTML から Word 文書にプログラムで表を挿入できるようになります。

ステップ 1: プロジェクトのセットアップ

  1. Visual Studio を起動し、新しい C# プロジェクトを作成します。
  2. Aspose.Words for .NET ライブラリへの参照を追加します。

ステップ 2: ドキュメントの作成とドキュメント ジェネレーターの初期化

ドキュメントおよびドキュメント ジェネレーターを使用して Word Processing を開始するには、次の手順に従います。

//ドキュメントディレクトリへのパス
string dataDir = "YOUR DOCUMENTS DIRECTORY";

//書類作成
Document doc = new Document();

//ドキュメントジェネレーターを初期化する
DocumentBuilder builder = new DocumentBuilder(doc);

必ず「YOUR DOCUMENTS DIRECTORY」をドキュメント ディレクトリへの実際のパスに置き換えてください。

ステップ 3: HTML からテーブルを挿入する

次に、HTML コードを使用してテーブルをドキュメントに挿入します。次のコードを使用します。

builder.InsertHtml("<table>" +
"<tr>" +
"<td>Line 1, Cell 1</td>" +
"<td>Line 1, Cell 2</td>" +
"</tr>" +
"<tr>" +
"<td>Line 2, Cell 1</td>" +
"<td>Line 2, Cell 2</td>" +
"</tr>" +
"</table>");

ここで使用するのは、InsertHtmlドキュメントビルダーのメソッドを使用して、表を含む HTML を挿入します。指定された HTML は、2 つの行と各行に 2 つのセルを含むテーブルを作成します。必要に応じて HTML コードを変更することで、テーブルの内容をカスタマイズできます。

ステップ 4: 変更したドキュメントを保存する

最後に、HTML から挿入されたテーブルを含む変更されたドキュメントを保存する必要があります。次のコードを使用します。

doc.Save(dataDir + "WorkingWithTables.InsertTableFromHtml.docx");

出力ドキュメントの正しいパスとファイル名を必ず指定してください。

Aspose.Words for .NET を使用した Insert Table From Html のサンプル ソース コード

	//ドキュメントディレクトリへのパス
	string dataDir = "YOUR DOCUMENT DIRECTORY";

	Document doc = new Document();
	DocumentBuilder builder = new DocumentBuilder(doc);
	//AutoFitSettings は HTML から挿入されたテーブルには適用されないことに注意してください。
	builder.InsertHtml("<table>" +
					   "<tr>" +
					   "<td>Row 1, Cell 1</td>" +
					   "<td>Row 1, Cell 2</td>" +
					   "</tr>" +
					   "<tr>" +
					   "<td>Row 2, Cell 2</td>" +
					   "<td>Row 2, Cell 2</td>" +
					   "</tr>" +
					   "</table>");
	doc.Save(dataDir + "WorkingWithTables.InsertTableFromHtml.docx");

結論

このチュートリアルでは、Aspose.Words for .NET を使用して HTML から Word ドキュメントに表を挿入する方法を学びました。このステップバイステップ ガイドに従い、提供されている C# コードを実装すると、プログラムによって HTML から Word 文書に表を挿入できます。この機能を使用すると、表形式のデータを HTML ソースから Word 文書に変換してインポートできます。