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

Klasse: TableRow

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

TableRow repræsenterer en enkelt række inden for en Table. Dens direkte underordnede er TableCell noder.


TableRow har ingen egenskaber udover dem, der er arvet fra CompositeNode og Node.

Arvet fra CompositeNode

Egenskab / Metode
FirstChildFørste direkte underordnet TableCell, eller None
LastChildSidste direkte underordnet TableCell, eller None
AppendChildLast(node)Append a TableCell
AppendChildFirst(node)Prepend a TableCell
InsertChild(index, node)Insert a TableCell på en specifik position
RemoveChild(node)Remove a TableCell
GetChildNodes(Type)Recursive depth-first search
for cell in rowIterer direkte TableCell børn

Arvet fra Node

ParentNodeDen indeholdende Table
DocumentRoden Document

Klasse: TableCell

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

TableCell repræsenterer en enkelt celle inden for en TableRow. Den kan indeholde RichText, Image, og andre indholds‑noder som børn.


TableCell har ingen egenskaber udover dem, der er arvet fra CompositeNode og Node.

Arvet fra CompositeNode

Egenskab / Metode
FirstChildFørste direkte indholds‑barn
LastChildSidste direkte indholds‑barn
AppendChildLast(node)Tilføj en indholdsnode til denne celle
AppendChildFirst(node)Foranstil en indholdsnode
InsertChild(index, node)Indsæt på en specifik position
RemoveChild(node)Fjern en indholdsnode
GetChildNodes(Type)Rekursiv dybde‑først søgning
for child in cellIterer direkte børn

Arvet fra Node

ParentNodeDen indeholdende TableRow
DocumentRoden Document

Brugseksempler

Iterer over alle tabelrækker 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), "|")

Udtræk tekst fra hver celle som en flad 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)

Byg en tabel 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)

Tæl rækker 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-sikkerhed

TableRow og TableCell har ingen nullable egne egenskaber. Børnelisterne, der returneres af GetChildNodes er altid lister (kan være tomme).


Se også

  • : forælder til TableRow
  • RichText: primært indhold inden for TableCell
  • : billedindhold inden for TableCell
  • CompositeNode: arvede børneadministrationsmetoder
 Dansk