Colonnes de tableau de signets dans un document Word

Dans cet article, nous explorerons le code source C# ci-dessus pour comprendre comment utiliser la fonction Bookmark Table Columns dans la bibliothèque Aspose.Words for .NET. Cette fonctionnalité vous permet de mettre en signet une colonne spécifique d’un tableau dans un document Word et d’accéder au contenu de cette colonne.

Conditions préalables

  • Connaissance de base du langage C#.
  • Environnement de développement .NET avec la bibliothèque Aspose.Words installée.

Étape 1 : Création du tableau

Avant de créer un signet sur une colonne du tableau, il faut d’abord créer le tableau à l’aide d’unDocumentBuilderobjet. Dans notre exemple, nous créons un tableau avec deux lignes et deux colonnes :

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();

Étape 2 : Création du signet de colonne

Nous utilisons leStartBookmark méthode pour créer un signet sur une colonne spécifique du tableau. Dans notre exemple, nous utilisons le nom « MyBookmark » pour le signet :

builder. StartBookmark("MyBookmark");

Étape 3 : Accédez au contenu de la colonne

Nous parcourons tous les signets du document et affichons leurs noms. Si un signet est une colonne, nous accédons au contenu de cette colonne en utilisant l’index de la colonne et leGetText méthode:

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));
}
}

Exemple de code source pour les colonnes du tableau de signets utilisant Aspose.Words pour .NET

Voici l’exemple complet de code source pour démontrer la création d’un signet sur une colonne de tableau à l’aide d’Aspose.Words pour .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));
		}
	}
	
        

Conclusion

Dans cet article, nous avons exploré le code source C# pour comprendre comment utiliser la fonction Bookmark Table Columns d’Aspose.Words pour .NET. Nous avons suivi un guide étape par étape pour ajouter une colonne spécifique d’un tableau dans un document Word et accéder au contenu de cette colonne.

FAQ sur les colonnes du tableau de signets dans un document Word

: Quelles sont les conditions préalables pour utiliser la fonctionnalité « Signets pour les colonnes de tableau » dans Aspose.Words for .NET ?

R : Pour utiliser la fonctionnalité « Signets pour les colonnes de tableau » dans Aspose.Words for .NET, vous devez avoir des connaissances de base du langage C#. Vous avez également besoin d’un environnement de développement .NET avec la bibliothèque Aspose.Words installée.

Q : Comment créer un tableau avec des colonnes dans un document Word à l’aide d’Aspose.Words pour .NET ?

R : Pour créer un tableau avec des colonnes dans un document Word à l’aide d’Aspose.Words for .NET, vous pouvez utiliser unDocumentBuilder objet pour insérer des cellules et du contenu dans le tableau. Voici un exemple de code :

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 : Comment ajouter une colonne de tableau à vos favoris à l’aide d’Aspose.Words pour .NET ?

R : Pour créer un signet sur une colonne de tableau à l’aide d’Aspose.Words for .NET, vous pouvez utiliser l’outilStartBookmark méthode duDocumentBuilder objet pour démarrer le signet sur une colonne de tableau spécifique. Voici un exemple de code :

builder.StartBookmark("MyBookmark");

Q : Comment accéder au contenu des colonnes d’un tableau à partir d’un signet à l’aide d’Aspose.Words pour .NET ?

R : Pour accéder au contenu d’une colonne de tableau à partir d’un signet à l’aide d’Aspose.Words for .NET, vous pouvez parcourir tous les signets du document, vérifier si un signet est une colonne et utiliser l’index de la colonne pour accéder au contenu de cette colonne. Voici un exemple de code :

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);
             // Faites quelque chose avec le contenu de la colonne...
         }
     }
}

Q : Y a-t-il une limite au nombre de colonnes que je peux créer dans un tableau avec des signets de colonnes ?

R : Il n’y a pas de limite spécifique au nombre de colonnes que vous pouvez créer dans un tableau avec des signets de colonnes à l’aide d’Aspose.Words for .NET. La limite dépend principalement des ressources disponibles sur votre système et des spécifications du format de fichier Word que vous utilisez. Il est toutefois recommandé de ne pas créer un nombre trop important de colonnes, car cela pourrait nuire aux performances et à la lisibilité du document final.