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

ExamplesExamples
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

ExamplesExamples
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: наследени методи за управление на деца
 Български