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

Κλάση: TableRow

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

TableRow αντιπροσωπεύει μια μοναδική γραμμή μέσα σε ένα Table. Τα άμεσα παιδιά του είναι TableCell κόμβοι.


ImageRenderOptions

TableRow δεν έχει ιδιότητες πέρα από αυτές που κληρονομούνται από CompositeNode και Node.

Κληρονομείται από το CompositeNode

Ιδιότητα / ΜέθοδοςImageRenderOptions
FirstChildΠρώτο άμεσο παιδί TableCell, ή None
LastChildΤελευταίο άμεσο παιδί TableCell, ή None
AppendChildLast(node)Προσθήκη ενός TableCell
AppendChildFirst(node)Προσθήκη στην αρχή ενός TableCell
InsertChild(index, node)Εισαγωγή ενός TableCell σε συγκεκριμένη θέση
RemoveChild(node)Αφαίρεση ενός TableCell
GetChildNodes(Type)Αναδρομική αναζήτηση βάθους πρώτα
for cell in rowΕπανάληψη άμεσα TableCell παιδιά

Κληρονομείται από το Node

ImageRenderOptionsImageRenderOptions
ParentNodeΤο περιέχον Table
DocumentΗ ρίζα Document

Κλάση: TableCell

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

TableCell αντιπροσωπεύει ένα μοναδικό κελί μέσα σε ένα TableRow. Μπορεί να περιέχει RichText, Image, και άλλους κόμβους περιεχομένου ως παιδιά.


ImageRenderOptions

TableCell δεν έχει ιδιότητες πέρα από αυτές που κληρονομούνται από CompositeNode και Node.

Κληρονομείται από το CompositeNode

Ιδιότητα / ΜέθοδοςImageRenderOptions
FirstChildΠρώτο άμεσο παιδί περιεχομένου
LastChildΤελευταίο άμεσο παιδί περιεχομένου
AppendChildLast(node)Προσθήκη ενός κόμβου περιεχομένου σε αυτό το κελί
AppendChildFirst(node)Προσθήκη κόμβου περιεχομένου στην αρχή
InsertChild(index, node)Εισαγωγή σε συγκεκριμένη θέση
RemoveChild(node)Αφαίρεση κόμβου περιεχομένου
GetChildNodes(Type)Αναδρομική αναζήτηση βάθους πρώτα
for child in cellΕπανάληψη άμεσων παιδιών

Κληρονομείται από το Node

ImageRenderOptionsImageRenderOptions
ParentNodeΤο περιέχον TableRow
DocumentΗ ρίζα Document

Παραδείγματα Χρήσης

Επανάληψη σε όλες τις γραμμές και τα κελιά του πίνακα

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

Εξαγωγή κειμένου από κάθε κελί ως επίπεδη λίστα

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)

Δημιουργία πίνακα προγραμματιστικά

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)

Καταμέτρηση γραμμών και κελιών

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

TableRow και TableCell δεν έχουν ιδιότητες που μπορούν να είναι null. Οι λίστες παιδιών που επιστρέφονται από GetChildNodes είναι πάντα λίστες (μπορεί να είναι κενές).


Δείτε επίσης

  • ImageRenderOptions: γονέας του TableRow
  • RichText: πρωτεύον περιεχόμενο εντός TableCell
  • ImageRenderOptions: περιεχόμενο εικόνας εντός TableCell
  • CompositeNode: κληρονομημένες μέθοδοι διαχείρισης παιδιών
 Ελληνικά