TableRow / TableCell — Aspose.Note FOSS for Python API Reference
Клас: TableRow
Examples: aspose.note Examples: from aspose.note import TableRow Examples: CompositeNode
TableRow представлява един ред в Table. Неговите директни деца са TableCell възли.
Examples
TableRow няма свойства, освен тези, наследени от CompositeNode и Node.
Наследено от CompositeNode
| Свойство / Метод | Examples |
|---|---|
FirstChild | Първо директно дете TableCell, или None |
LastChild | Последен директен наследник TableCell, или None |
AppendChildLast(node) | Добави TableCell |
AppendChildFirst(node) | Добави в началото TableCell |
InsertChild(index, node) | Вмъкни TableCell на конкретна позиция |
RemoveChild(node) | Премахни TableCell |
GetChildNodes(Type) | Рекурсивно търсене в дълбочина |
for cell in row | Итерирай директно TableCell деца |
Наследено от Node
| Examples | Examples |
|---|---|
ParentNode | Съдържащият Table |
Document | Коренът Document |
Клас: TableCell
Examples: aspose.note Examples: from aspose.note import TableCell Examples: CompositeNode
TableCell представлява една отделна клетка в TableRow. Тя може да съдържа RichText, Image, и други възли за съдържание като деца.
Examples
TableCell няма свойства, различни от наследените от CompositeNode и Node.
Наследено от CompositeNode
| Свойство / Метод | Examples |
|---|---|
FirstChild | Първо директно съдържателно дете |
LastChild | Последно директно съдържателно дете |
AppendChildLast(node) | Добавете съдържателен възел към тази клетка |
AppendChildFirst(node) | Добавете съдържателен възел в началото |
InsertChild(index, node) | Вмъкнете на конкретна позиция |
RemoveChild(node) | Премахнете съдържателен възел |
GetChildNodes(Type) | Рекурсивно търсене в дълбочина |
for child in cell | Обхождане на директните деца |
Наследено от Node
| Examples | Examples |
|---|---|
ParentNode | Съдържащият TableRow |
Document | Коренът Document |
Примери за употреба
Итерация през всички редове и клетки на таблицата
from aspose.note import Document, Table, TableRow, TableCell, RichText
doc = Document("MyNotes.one")
for table in doc.GetChildNodes(Table):
print(f"Table column widths: {[col.Width for col in table.Columns]}")
for row in table.GetChildNodes(TableRow):
row_texts = []
for cell in row.GetChildNodes(TableCell):
texts = cell.GetChildNodes(RichText)
cell_text = " ".join(rt.Text for rt in texts if rt.Text)
row_texts.append(cell_text)
print(" |", " | ".join(row_texts), "|")Извличане на текста от всяка клетка като плосък списък
from aspose.note import Document, TableCell, RichText
doc = Document("MyNotes.one")
for cell in doc.GetChildNodes(TableCell):
for rt in cell.GetChildNodes(RichText):
if rt.Text.strip():
print(rt.Text)Създаване на таблица програмно
from aspose.note import (
Document, Page, Outline, OutlineElement,
Table, TableRow, TableCell, RichText, SaveFormat
)
doc = Document()
page = doc.AppendChildLast(Page())
outline = page.AppendChildLast(Outline())
elem = outline.AppendChildLast(OutlineElement())
from aspose.note import TableColumn
table = elem.AppendChildLast(Table(
IsBordersVisible=True,
Columns=[TableColumn(Width=100.0), TableColumn(Width=200.0)],
))
headers = ["Name", "Value"]
row = table.AppendChildLast(TableRow())
for header_text in headers:
cell = row.AppendChildLast(TableCell())
rt = cell.AppendChildLast(RichText())
rt.Append(header_text)
data_row = table.AppendChildLast(TableRow())
for value in ["Item A", "42"]:
cell = data_row.AppendChildLast(TableCell())
rt = cell.AppendChildLast(RichText())
rt.Append(value)
doc.Save("table-output.pdf", SaveFormat.Pdf)Броене на редове и клетки
from aspose.note import Document, Table, TableRow, TableCell
doc = Document("MyNotes.one")
for table in doc.GetChildNodes(Table):
rows = table.GetChildNodes(TableRow)
cells = table.GetChildNodes(TableCell)
print(f"Rows: {len(rows)} Cells: {len(cells)}")Безопасност при None
TableRow и TableCell нямат nullable собствени свойства. Списъците с деца, върнати от GetChildNodes винаги са списъци (може да са празни).
Вижте също
- Examples: родител на TableRow
- RichText: основно съдържание в TableCell
- Examples: изображение съдържание в TableCell
- CompositeNode: наследени методи за управление на деца