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 representerer en enkelt rad innenfor en Table. Dets direkte barn er TableCell noder.


ImageRenderOptions

TableRow har ingen egenskaper utover de som er arvet fra CompositeNode og Node.

Arvet fra CompositeNode

Egenskap / MetodeImageRenderOptions
FirstChildFørste direkte barn TableCell, eller None
LastChildSiste direkte barn TableCell, eller None
AppendChildLast(node)Legg til en TableCell
AppendChildFirst(node)Legg til i starten av en TableCell
InsertChild(index, node)Sett inn en TableCell på en spesifikk posisjon
RemoveChild(node)Fjern en TableCell
GetChildNodes(Type)Rekursiv dybde-først søk
for cell in rowIterer direkte TableCell barn

Arvet fra Node

ImageRenderOptionsImageRenderOptions
ParentNodeDen inneholdende Table
DocumentRoten Document

Klasse: TableCell

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

TableCell representerer en enkelt celle innenfor en TableRow.Den kan inneholde RichText, Image, og andre innholds‑noder som barn.


ImageRenderOptions

TableCell har ingen egenskaper utover de som arves fra CompositeNode og Node.

Arvet fra CompositeNode

Egenskap / MetodeImageRenderOptions
FirstChildFørste direkte innholds‑barn
LastChildSiste direkte innholds‑barn
AppendChildLast(node)Legg til en innholdsnode i denne cellen
AppendChildFirst(node)Legg til en innholdsnode i begynnelsen
InsertChild(index, node)Sett inn på en spesifikk posisjon
RemoveChild(node)Fjern en innholdsnode
GetChildNodes(Type)Rekursiv dybde‑først søk
for child in cellIterer direkte barn

Arvet fra Node

ImageRenderOptionsImageRenderOptions
ParentNodeDen inneholdende TableRow
DocumentRoten Document

Brukseksempler

Iterer gjennom alle tabellrader og -celler

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

Ekstraher tekst fra hver celle som en flat liste

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)

Bygg en tabell programmatisk

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)

Tell rader og celler

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-sikkerhet

TableRow og TableCell har ingen nullable egne egenskaper. Barne-listene som returneres av GetChildNodes er alltid lister (kan være tomme).


Se også

 Norsk