CellCollection

CellCollection class

Fournit un accès typé à une collection deCell nœuds.

public class CellCollection : NodeCollection

Propriétés

Nom La description
Count { get; } Obtient le nombre de nœuds dans la collection.
Item { get; } Récupère un Cellule à l’index donné. (2 indexers)

Méthodes

Nom La description
Add(Node) Ajoute un nœud à la fin de la collection.
Clear() Supprime tous les nœuds de cette collection et du document.
Contains(Node) Détermine si un nœud est dans la collection.
GetEnumerator() Fournit une simple itération de style “foreach” sur la collection de nœuds.
IndexOf(Node) Renvoie l’index de base zéro du nœud spécifié.
Insert(int, Node) Insère un nœud dans la collection à l’index spécifié.
Remove(Node) Supprime le nœud de la collection et du document.
RemoveAt(int) Supprime le nœud à l’index spécifié de la collection et du document.
ToArray() Copie toutes les cellules de la collection dans un nouveau tableau de cellules. (2 methods)

Exemples

Montre comment parcourir tous les tableaux du document et imprimer le contenu de chaque cellule.

Document doc = new Document(MyDir + "Tables.docx");
TableCollection tables = doc.FirstSection.Body.Tables;

Assert.AreEqual(2, tables.ToArray().Length);

for (int i = 0; i < tables.Count; i++)
{
    Console.WriteLine($"Start of Table {i}");

    RowCollection rows = tables[i].Rows;

    // Nous pouvons utiliser la méthode "ToArray" sur une collection de lignes pour la cloner dans un tableau.
    Assert.AreEqual(rows, rows.ToArray());
    Assert.AreNotSame(rows, rows.ToArray());

    for (int j = 0; j < rows.Count; j++)
    {
        Console.WriteLine($"\tStart of Row {j}");

        CellCollection cells = rows[j].Cells;

        // Nous pouvons utiliser la méthode "ToArray" sur une collection de cellules pour la cloner dans un tableau.
        Assert.AreEqual(cells, cells.ToArray());
        Assert.AreNotSame(cells, cells.ToArray());

        for (int k = 0; k < cells.Count; k++)
        {
            string cellText = cells[k].ToString(SaveFormat.Text).Trim();
            Console.WriteLine($"\t\tContents of Cell:{k} = \"{cellText}\"");
        }

        Console.WriteLine($"\tEnd of Row {j}");
    }

    Console.WriteLine($"End of Table {i}\n");
}

Voir également