CellCollection

CellCollection class

Fornisce l’accesso tipizzato a una raccolta diCell nodi.

public class CellCollection : NodeCollection

Proprietà

Nome Descrizione
Count { get; } Ottiene il numero di nodi nella raccolta.
Item { get; } Recupera a Cellula all’indice dato. (2 indexers)

Metodi

Nome Descrizione
Add(Node) Aggiunge un nodo alla fine della raccolta.
Clear() Rimuove tutti i nodi da questa raccolta e dal documento.
Contains(Node) Determina se un nodo è nella raccolta.
GetEnumerator() Fornisce una semplice iterazione di stile “foreach” sulla raccolta di nodi.
IndexOf(Node) Restituisce l’indice in base zero del nodo specificato.
Insert(int, Node) Inserisce un nodo nella raccolta in corrispondenza dell’indice specificato.
Remove(Node) Rimuove il nodo dalla raccolta e dal documento.
RemoveAt(int) Rimuove il nodo in corrispondenza dell’indice specificato dalla raccolta e dal documento.
ToArray() Copia tutte le celle dalla raccolta in una nuova matrice di celle. (2 methods)

Esempi

Mostra come scorrere tutte le tabelle nel documento e stampare il contenuto di ogni cella.

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;

    // Possiamo usare il metodo "ToArray" su una raccolta di righe per clonarla in un array.
    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;

        // Possiamo usare il metodo "ToArray" su una raccolta di celle per clonarla in un array.
        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");
}

Guarda anche