TableRow / TableCell — Aspose.Note FOSS for Python API Reference
Klasse: TableRow
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import TableRow ImageRenderOptions: CompositeNode
TableRow representerer en enkelt rad innenfor en Table. Dets direkte barn er TableCell noder.
ImageRenderOptions
TableRow har ingen egenskaper utover de som er arvet fra CompositeNode og Node.
Arvet fra CompositeNode
| Egenskap / Metode | ImageRenderOptions |
|---|---|
FirstChild | Første direkte barn TableCell, eller None |
LastChild | Siste direkte barn TableCell, eller None |
AppendChildLast(node) | Legg til en TableCell |
AppendChildFirst(node) | Legg til i starten av en TableCell |
InsertChild(index, node) | Sett inn en TableCell på en spesifikk posisjon |
RemoveChild(node) | Fjern en TableCell |
GetChildNodes(Type) | Rekursiv dybde-først søk |
for cell in row | Iterer direkte TableCell barn |
Arvet fra Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Den inneholdende Table |
Document | Roten Document |
Klasse: TableCell
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import TableCell ImageRenderOptions: CompositeNode
TableCell representerer en enkelt celle innenfor en TableRow.Den kan inneholde RichText, Image, og andre innholds‑noder som barn.
ImageRenderOptions
TableCell har ingen egenskaper utover de som arves fra CompositeNode og Node.
Arvet fra CompositeNode
| Egenskap / Metode | ImageRenderOptions |
|---|---|
FirstChild | Første direkte innholds‑barn |
LastChild | Siste direkte innholds‑barn |
AppendChildLast(node) | Legg til en innholdsnode i denne cellen |
AppendChildFirst(node) | Legg til en innholdsnode i begynnelsen |
InsertChild(index, node) | Sett inn på en spesifikk posisjon |
RemoveChild(node) | Fjern en innholdsnode |
GetChildNodes(Type) | Rekursiv dybde‑først søk |
for child in cell | Iterer direkte barn |
Arvet fra Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Den inneholdende TableRow |
Document | Roten Document |
Brukseksempler
Iterer gjennom alle tabellrader og -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), "|")Ekstraher tekst fra hver celle som en flat liste
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 programmatisk
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)Tell rader og 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-sikkerhet
TableRow og TableCell har ingen nullable egne egenskaper. Barne-listene som returneres av GetChildNodes er alltid lister (kan være tomme).
Se også
- ImageRenderOptions: forelder av TableRow
- RichText: primært innhold i TableCell
- ImageRenderOptions: bildeinnhold i TableCell
- CompositeNode: arvede metoder for håndtering av underordnede