TableRow / TableCell

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

Klasa: TableRow

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

TableRow predstavlja jedan red unutar a Table. Njegova direktna deca su TableCell čvorova.


TableRow nema svojstva izvan onih nasleđenih iz CompositeNode i Node.

Nasleđeno iz CompositeNode

Svojstvo / Metod
FirstChildPrvo direktno dete TableCell, ili None
LastChildPoslednje direktno dete TableCell, ili None
AppendChildLast(node)Dodaj TableCell
AppendChildFirst(node)Dodaj na početak TableCell
InsertChild(index, node)Umetni TableCell na određenoj poziciji
RemoveChild(node)Ukloni TableCell
GetChildNodes(Type)Rekurzivna pretraga u dubinu
for cell in rowIteriraj direktno TableCell deca

Nasleđeno od Node

ParentNodeSadržajni Table
DocumentKoren Document

Klasa: TableCell

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

TableCell predstavlja pojedinačnu ćeliju unutar a TableRow. Može da sadrži RichText, Image, i druge čvorove sadržaja kao decu.


TableCell nema svojstva osim onih nasleđenih iz CompositeNode i Node.

Nasleđeno iz CompositeNode

Svojstvo / Metod
FirstChildPrvo direktno dete sadržaja
LastChildPoslednje direktno dete sadržaja
AppendChildLast(node)Dodaj čvor sadržaja na kraj ove ćelije
AppendChildFirst(node)Umetni čvor sadržaja na početak
InsertChild(index, node)Umetni na određenu poziciju
RemoveChild(node)Ukloni čvor sadržaja
GetChildNodes(Type)Rekurzivna pretraga po dubini
for child in cellIteriraj direktna deca

Nasleđeno od Node

ParentNodeSadržajni TableRow
DocumentKoren Document

Primeri upotrebe

Iterirajte sve redove i ćelije tabele

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

Ekstrahujte tekst iz svake ćelije kao ravnu listu

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)

Kreirajte tabelu programatski

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)

Prebrojite redove i ćelije

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

TableRow i TableCell nemaju nullable sopstvena svojstva. Liste dece koje vraća GetChildNodes su uvek liste (mogu biti prazne).


Vidi i

  • : roditelj TableRow
  • RichText: primarni sadržaj unutar TableCell
  • : sadržaj slike unutar TableCell
  • CompositeNode: nasleđene metode upravljanja podređenim elementima
 Српски