TableRow / TableCell — Aspose.Note FOSS for Python API Reference
Klasse: TableRow
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import TableRow ImageRenderOptions: CompositeNode
TableRow vertegenwoordigt een enkele rij binnen een Table. Zijn directe kinderen zijn TableCell knooppunten.
ImageRenderOptions
TableRow heeft geen eigenschappen buiten die geërfd van CompositeNode en Node.
Geërfd van CompositeNode
| Eigenschap / Methode | ImageRenderOptions |
|---|---|
FirstChild | Eerste directe kind TableCell, of None |
LastChild | Laatste directe kind TableCell, of None |
AppendChildLast(node) | Voeg een toe TableCell |
AppendChildFirst(node) | Voeg een toe aan het begin TableCell |
InsertChild(index, node) | Voeg een in TableCell op een specifieke positie |
RemoveChild(node) | Verwijder een TableCell |
GetChildNodes(Type) | Recursieve diepte-eerst zoekopdracht |
for cell in row | Itereer direct TableCell kinderen |
Geërfd van Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | De omvattende Table |
Document | De root Document |
Klasse: TableCell
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import TableCell ImageRenderOptions: CompositeNode
TableCell vertegenwoordigt een enkele cel binnen een TableRow. Het kan bevatten RichText, Image, en andere inhoudsknooppunten als kinderen.
ImageRenderOptions
TableCell heeft geen eigenschappen behalve die geërfd van CompositeNode en Node.
Geërfd van CompositeNode
| Eigenschap / Methode | ImageRenderOptions |
|---|---|
FirstChild | Eerste directe inhoudskind |
LastChild | Laatste directe inhoudskind |
AppendChildLast(node) | Voeg een inhoudsknooppunt toe aan deze cel |
AppendChildFirst(node) | Voeg een inhoudsknooppunt toe aan het begin |
InsertChild(index, node) | Invoegen op een specifieke positie |
RemoveChild(node) | Verwijder een inhoudsknooppunt |
GetChildNodes(Type) | Recursieve diepte-eerst-zoekopdracht |
for child in cell | Itereer directe kinderen |
Geërfd van Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | De omvattende TableRow |
Document | De wortel Document |
Voorbeelden van gebruik
Itereer over alle tabelrijen en -cellen
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), "|")Extraheer tekst uit elke cel als een platte lijst
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)Bouw een tabel programmatisch
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)Tel rijen en cellen
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‑veiligheid
TableRow en TableCell hebben geen nullable eigen eigenschappen. De door GetChildNodes zijn altijd lijsten (kunnen leeg zijn).
Zie ook
- ImageRenderOptions: ouder van TableRow
- RichText: primaire inhoud binnen TableCell
- ImageRenderOptions: afbeeldingsinhoud binnen TableCell
- CompositeNode: geërfde methoden voor kindbeheer