TableRow / TableCell

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

Klasa: TableRow

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

TableRow predstavlja jedan redak unutar a Table. Njegova izravna djeca su TableCell čvorovi.


TableRow nema svojstava izvan onih naslijeđenih iz CompositeNode i Node.

Naslijeđeno iz CompositeNode

Svojstvo / Metoda
FirstChildPrvi izravni potomak TableCell, ili None
LastChildPosljednje izravno dijete TableCell, ili None
AppendChildLast(node)Dodaj a TableCell
AppendChildFirst(node)Dodaj na početak TableCell
InsertChild(index, node)Umetni TableCell na određenoj poziciji
RemoveChild(node)Ukloni a TableCell
GetChildNodes(Type)Rekurzivna pretraga po dubini
for cell in rowIteriraj izravno TableCell djeca

Naslijeđeno od Node

ParentNodeSadržajni Table
DocumentKorijen Document

Klasa: TableCell

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

TableCell predstavlja pojedinu ćeliju unutar TableRow. Može sadržavati RichText, Image, i druge čvorove sadržaja kao djecu.


TableCell nema svojstava izvan onih naslijeđenih iz CompositeNode i Node.

Naslijeđeno iz CompositeNode

Svojstvo / Metoda
FirstChildPrvo izravno dijete sadržaja
LastChildZadnje izravno dijete sadržaja
AppendChildLast(node)Dodaj čvor sadržaja u ovu ćeliju
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 izravna djeca

Naslijeđeno od Node

ParentNodeSadržavajući TableRow
DocumentKorijen Document

Primjeri upotrebe

Iteriraj sve retke i ćelije tablice

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

Izvuci tekst iz svake ćelije kao ravni popis

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)

Izgradi tablicu 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)

Prebroj retke 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)}")

Sigurnost od None

TableRow i TableCell nemaju nullable vlastita svojstva. Popisi podređenih elemenata koje vraća GetChildNodes su uvijek liste (mogu biti prazne).


Vidi također

  • : roditelj TableRow
  • RichText: primarni sadržaj unutar TableCell
  • : sadržaj slike unutar TableCell
  • CompositeNode: naslijeđene metode upravljanja podređenim elementima
 Hrvatski