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
| ImageRenderOptions | ImageRenderOptions |
|---|---|
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
| ImageRenderOptions | ImageRenderOptions |
|---|---|
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: κληρονομημένες μέθοδοι διαχείρισης παιδιών