TableRow / TableCell

TableRow / TableCell — Aspose.Note FOSS for Python API Reference

Клас: TableRow

Enumerations: aspose.note Enumerations: from aspose.note import TableRow Enumerations: CompositeNode

TableRow представляє один рядок у Table. Його прямі нащадки є TableCell вузлів.


Enumerations

TableRow не має властивостей, окрім успадкованих від CompositeNode і Node.

Успадковано від CompositeNode

Властивість / МетодEnumerations
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

EnumerationsEnumerations
ParentNodeКонтейнер Table
DocumentКорінь Document

Клас: TableCell

Enumerations: aspose.note Enumerations: from aspose.note import TableCell Enumerations: CompositeNode

TableCell представляє одну клітинку в TableRow. Він може містити RichText, Image, а також інші вузли вмісту як дочірні.


Enumerations

TableCell не має властивостей, крім успадкованих від CompositeNode і Node.

Успадковано від CompositeNode

Властивість / МетодEnumerations
FirstChildПерший безпосередній дочірній елемент контенту
LastChildОстанній безпосередній дочірній елемент контенту
AppendChildLast(node)Додати вузол контенту до цієї клітини
AppendChildFirst(node)Додати вузол контенту на початок
InsertChild(index, node)Вставити у певну позицію
RemoveChild(node)Видалити вузол контенту
GetChildNodes(Type)Рекурсивний пошук у глибину
for child in cellПеребирати безпосередніх дочірніх елементів

Успадковано від Node

EnumerationsEnumerations
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 завжди є списками (можуть бути порожніми).


Див. також

  • Enumerations: батьківський елемент TableRow
  • RichText: основний вміст у TableCell
  • Enumerations: зображення в TableCell
  • CompositeNode: успадковані методи управління дочірніми елементами
 Українська