Word 文書の表の列をブックマークする

この記事では、Aspose.Words for .NET ライブラリの Bookmark Table Columns 関数の使用方法を理解するために、上記の C# ソース コードを調べます。この機能を使用すると、Word 文書内の表の特定の列をブックマークし、その列のコンテンツにアクセスできます。

前提条件

  • C# 言語の基本的な知識。
  • Aspose.Words ライブラリがインストールされた .NET 開発環境。

ステップ 1: テーブルの作成

テーブル列にブックマークを作成する前に、まず、DocumentBuilder物体。この例では、2 行 2 列のテーブルを作成します。

builder. StartTable();

builder. InsertCell();

builder. StartBookmark("MyBookmark");

builder.Write("This is cell 1 of row 1");

builder. InsertCell();
builder.Write("This is cell 2 of row 1");

builder. EndRow();

builder. InsertCell();
builder.Writeln("This is cell 1 of row 2");

builder. InsertCell();
builder.Writeln("This is cell 2 of row 2");

builder. EndRow();
builder. EndTable();

ステップ 2: 列ブックマークの作成

私たちが使用するのは、StartBookmarkテーブルの特定の列にブックマークを作成するメソッド。この例では、ブックマークに「MyBookmark」という名前を使用します。

builder. StartBookmark("MyBookmark");

ステップ 3: 列のコンテンツにアクセスする

ドキュメント内のすべてのブックマークを調べて、その名前を表示します。ブックマークが列の場合、列インデックスとGetText方法:

foreach (Bookmark

  bookmark in doc.Range.Bookmarks)
{
Console.WriteLine("Bookmark: {0}{1}", bookmark.Name, bookmark.IsColumn?" (Column)": "");

if (bookmark.IsColumn)
{
if (bookmark.BookmarkStart.GetAncestor(NodeType.Row) is Row row && bookmark.FirstColumn < row.Cells.Count)
Console.WriteLine(row.Cells[bookmark.FirstColumn].GetText().TrimEnd(ControlChar.CellChar));
}
}

Aspose.Words for .NET を使用したブックマーク テーブル列のソース コードの例

Aspose.Words for .NET を使用してテーブル列にブックマークを作成する方法を示す完全なサンプル ソース コードを次に示します。


	
	Document doc = new Document();
	DocumentBuilder builder = new DocumentBuilder(doc);

	builder.StartTable();
	
	builder.InsertCell();

	builder.StartBookmark("MyBookmark");

	builder.Write("This is row 1 cell 1");

	builder.InsertCell();
	builder.Write("This is row 1 cell 2");

	builder.EndRow();

	builder.InsertCell();
	builder.Writeln("This is row 2 cell 1");

	builder.InsertCell();
	builder.Writeln("This is row 2 cell 2");

	builder.EndRow();
	builder.EndTable();
	
	builder.EndBookmark("MyBookmark");
	

	
	foreach (Bookmark bookmark in doc.Range.Bookmarks)
	{
		Console.WriteLine("Bookmark: {0}{1}", bookmark.Name, bookmark.IsColumn ? " (Column)" : "");

		if (bookmark.IsColumn)
		{
			if (bookmark.BookmarkStart.GetAncestor(NodeType.Row) is Row row && bookmark.FirstColumn < row.Cells.Count)
				Console.WriteLine(row.Cells[bookmark.FirstColumn].GetText().TrimEnd(ControlChar.CellChar));
		}
	}
	
        

結論

この記事では、C# ソース コードを調べて、Aspose.Words for .NET の Bookmark Table Columns 関数の使用方法を理解しました。ステップバイステップのガイドに従って、Word 文書内の表の特定の列をブックマークし、その列のコンテンツにジャンプしました。

Word 文書のブックマーク表の列に関する FAQ

Q: Aspose.Words for .NET の「テーブル列のブックマーク」機能を使用するための前提条件は何ですか?

A: Aspose.Words for .NET の「テーブル列のブックマーク」機能を使用するには、C# 言語の基本的な知識が必要です。 Aspose.Words ライブラリがインストールされた .NET 開発環境も必要です。

Q: Aspose.Words for .NET を使用して Word 文書内に列を含むテーブルを作成するにはどうすればよいですか?

A: Aspose.Words for .NET を使用して Word 文書内に列を含むテーブルを作成するには、DocumentBuilderオブジェクトを使用してセルとコンテンツをテーブルに挿入します。サンプルコードは次のとおりです。

builder. StartTable();

builder. InsertCell();
builder.Write("Contents of cell 1 of column 1");

builder. InsertCell();
builder.Write("Contents of cell 2 of column 2");

builder. EndRow();

builder. InsertCell();
builder.Write("Contents of cell 1 of column 2");

builder. InsertCell();
builder.Write("Contents of cell 2 of column 2");

builder. EndRow();

builder. EndTable();

Q: Aspose.Words for .NET を使用してテーブル列をブックマークするにはどうすればよいですか?

A: Aspose.Words for .NET を使用してテーブル列にブックマークを作成するには、StartBookmarkの方法DocumentBuilderオブジェクトを使用して、特定のテーブル列でブックマークを開始します。サンプルコードは次のとおりです。

builder.StartBookmark("MyBookmark");

Q: Aspose.Words for .NET を使用してブックマークからテーブル列のコンテンツにアクセスするにはどうすればよいですか?

A: Aspose.Words for .NET を使用してブックマークからテーブル列のコンテンツにアクセスするには、ドキュメント内のすべてのブックマークをループし、ブックマークが列であるかどうかを確認し、列のインデックスを使用してそのコンテンツにアクセスします。そのコラム。サンプルコードは次のとおりです。

foreach(Bookmark bookmark in doc.Range.Bookmarks)
{
     if (bookmark.IsColumn)
     {
         if (bookmark.BookmarkStart.GetAncestor(NodeType.Row) is Row row && bookmark.FirstColumn < row.Cells.Count)
         {
             string content = row.Cells[bookmark.FirstColumn].GetText().TrimEnd(ControlChar.CellChar);
             //列の内容を何とかしてください...
         }
     }
}

Q: 列ブックマークを使用してテーブルに作成できる列の数に制限はありますか?

A: Aspose.Words for .NET を使用して列ブックマークを持つテーブルに作成できる列の数に特に制限はありません。この制限は主に、システムで利用可能なリソースと、使用している Word ファイル形式の仕様によって異なります。ただし、最終ドキュメントのパフォーマンスと読みやすさに影響を与える可能性があるため、過度に多くの列を作成しないことをお勧めします。