RowCollection class
RowCollection class
Provides typed access to a collection of Row nodes. To learn more, visit the Working with Tables documentation article.
Inheritance: RowCollection → NodeCollection
Indexers
Name | Description |
---|---|
__getitem__(index) | Retrieves a Row at the given index. |
Properties
Name | Description |
---|---|
count | Gets the number of nodes in the collection. (Inherited from NodeCollection) |
Methods
Name | Description |
---|---|
add(node) | Adds a node to the end of the collection. (Inherited from NodeCollection) |
clear() | Removes all nodes from this collection and from the document. (Inherited from NodeCollection) |
contains(node) | Determines whether a node is in the collection. (Inherited from NodeCollection) |
index_of(node) | Returns the zero-based index of the specified node. (Inherited from NodeCollection) |
insert(index, node) | Inserts a node into the collection at the specified index. (Inherited from NodeCollection) |
remove(node) | Removes the node from the collection and from the document. (Inherited from NodeCollection) |
remove_at(index) | Removes the node at the specified index from the collection and from the document. (Inherited from NodeCollection) |
to_array() | Copies all rows from the collection to a new array of rows. |
Examples
Shows how to iterate through all tables in the document and print the contents of each cell.
doc = aw.Document(file_name=MY_DIR + 'Tables.docx')
tables = doc.first_section.body.tables
self.assertEqual(2, len(list(tables)))
i = 0
while i < tables.count:
print(f'Start of Table {i}')
rows = tables[i].rows
# We can use the "ToArray" method on a row collection to clone it into an array.
self.assertSequenceEqual(list(rows), list(rows))
self.assertNotEqual(rows, list(rows))
j = 0
while j < rows.count:
print(f'\tStart of Row {j}')
cells = rows[j].cells
# We can use the "ToArray" method on a cell collection to clone it into an array.
self.assertSequenceEqual(list(cells), list(cells))
self.assertNotEqual(cells, list(cells))
k = 0
while k < cells.count:
cell_text = cells[k].to_string(save_format=aw.SaveFormat.TEXT).strip()
print(f'\t\tContents of Cell:{k} = "{cell_text}"')
k += 1
print(f'\tEnd of Row {j}')
j += 1
print(f'End of Table {i}\n')
i += 1
See Also
- module aspose.words.tables
- class NodeCollection