TableRow / TableCell

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

Klass: TableRow

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

TableRow representerar en enskild rad inom en Table. Dess direkta barn är TableCell noder.


ImageRenderOptions

TableRow har inga egenskaper utöver de som ärvts från CompositeNode och Node.

Ärvt från CompositeNode

Egenskap / MetodImageRenderOptions
FirstChildFörsta direkta barn TableCell, eller None
LastChildSista direkta barn TableCell, eller None
AppendChildLast(node)Lägg till en TableCell
AppendChildFirst(node)Lägg till i början av en TableCell
InsertChild(index, node)Infoga en TableCell på en specifik position
RemoveChild(node)Ta bort en TableCell
GetChildNodes(Type)Rekursiv djup-först-sökning
for cell in rowIterera direkt TableCell barn

Ärvt från Node

ImageRenderOptionsImageRenderOptions
ParentNodeDen innehållande Table
DocumentRoten Document

Klass: TableCell

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

TableCell representerar en enda cell inom en TableRow. Den kan innehålla RichText, Image, och andra innehållsnoder som barn.


ImageRenderOptions

TableCell har inga egenskaper utöver de som ärvts från CompositeNode och Node.

Ärvt från CompositeNode

Egenskap / MetodImageRenderOptions
FirstChildFörsta direkta innehållsbarnet
LastChildSista direkta innehållsbarnet
AppendChildLast(node)Lägg till en innehållsnod till den här cellen
AppendChildFirst(node)Lägg till en innehållsnod i början
InsertChild(index, node)Infoga på en specifik position
RemoveChild(node)Ta bort en innehållsnod
GetChildNodes(Type)Rekursiv djup-först-sökning
for child in cellIterera direkta barn

Ärvt från Node

ImageRenderOptionsImageRenderOptions
ParentNodeDen innehållande TableRow
DocumentRoten Document

Användningsexempel

Iterera alla tabellrader och 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), "|")

Extrahera text från varje cell som en platt lista

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 programatiskt

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)

Räkna rader och 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-säkerhet

TableRow och TableCell har inga nullable egna egenskaper. Barnlistorna som returneras av GetChildNodes är alltid listor (kan vara tomma).


Se även

 Svenska