TableRow / TableCell

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

Klasse: TableRow

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

TableRow vertegenwoordigt een enkele rij binnen een Table. Zijn directe kinderen zijn TableCell knooppunten.


ImageRenderOptions

TableRow heeft geen eigenschappen buiten die geërfd van CompositeNode en Node.

Geërfd van CompositeNode

Eigenschap / MethodeImageRenderOptions
FirstChildEerste directe kind TableCell, of None
LastChildLaatste directe kind TableCell, of None
AppendChildLast(node)Voeg een toe TableCell
AppendChildFirst(node)Voeg een toe aan het begin TableCell
InsertChild(index, node)Voeg een in TableCell op een specifieke positie
RemoveChild(node)Verwijder een TableCell
GetChildNodes(Type)Recursieve diepte-eerst zoekopdracht
for cell in rowItereer direct TableCell kinderen

Geërfd van Node

ImageRenderOptionsImageRenderOptions
ParentNodeDe omvattende Table
DocumentDe root Document

Klasse: TableCell

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

TableCell vertegenwoordigt een enkele cel binnen een TableRow. Het kan bevatten RichText, Image, en andere inhoudsknooppunten als kinderen.


ImageRenderOptions

TableCell heeft geen eigenschappen behalve die geërfd van CompositeNode en Node.

Geërfd van CompositeNode

Eigenschap / MethodeImageRenderOptions
FirstChildEerste directe inhoudskind
LastChildLaatste directe inhoudskind
AppendChildLast(node)Voeg een inhoudsknooppunt toe aan deze cel
AppendChildFirst(node)Voeg een inhoudsknooppunt toe aan het begin
InsertChild(index, node)Invoegen op een specifieke positie
RemoveChild(node)Verwijder een inhoudsknooppunt
GetChildNodes(Type)Recursieve diepte-eerst-zoekopdracht
for child in cellItereer directe kinderen

Geërfd van Node

ImageRenderOptionsImageRenderOptions
ParentNodeDe omvattende TableRow
DocumentDe wortel Document

Voorbeelden van gebruik

Itereer over alle tabelrijen en -cellen

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), "|")

Extraheer tekst uit elke cel als een platte lijst

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)

Bouw een tabel programmatisch

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)

Tel rijen en cellen

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‑veiligheid

TableRow en TableCell hebben geen nullable eigen eigenschappen. De door GetChildNodes zijn altijd lijsten (kunnen leeg zijn).


Zie ook

 Nederlands