TableRow / TableCell — Aspose.Note FOSS for Python API Reference
Klasse: TableRow
: aspose.note : from aspose.note import TableRow : CompositeNode
TableRow repræsenterer en enkelt række inden for en Table. Dens direkte underordnede er TableCell noder.
TableRow har ingen egenskaber udover dem, der er arvet fra CompositeNode og Node.
Arvet fra CompositeNode
| Egenskab / Metode | |
|---|---|
FirstChild | Første direkte underordnet TableCell, eller None |
LastChild | Sidste direkte underordnet TableCell, eller None |
AppendChildLast(node) | Append a TableCell |
AppendChildFirst(node) | Prepend a TableCell |
InsertChild(index, node) | Insert a TableCell på en specifik position |
RemoveChild(node) | Remove a TableCell |
GetChildNodes(Type) | Recursive depth-first search |
for cell in row | Iterer direkte TableCell børn |
Arvet fra Node
ParentNode | Den indeholdende Table |
Document | Roden Document |
Klasse: TableCell
: aspose.note : from aspose.note import TableCell : CompositeNode
TableCell repræsenterer en enkelt celle inden for en TableRow. Den kan indeholde RichText, Image, og andre indholds‑noder som børn.
TableCell har ingen egenskaber udover dem, der er arvet fra CompositeNode og Node.
Arvet fra CompositeNode
| Egenskab / Metode | |
|---|---|
FirstChild | Første direkte indholds‑barn |
LastChild | Sidste direkte indholds‑barn |
AppendChildLast(node) | Tilføj en indholdsnode til denne celle |
AppendChildFirst(node) | Foranstil en indholdsnode |
InsertChild(index, node) | Indsæt på en specifik position |
RemoveChild(node) | Fjern en indholdsnode |
GetChildNodes(Type) | Rekursiv dybde‑først søgning |
for child in cell | Iterer direkte børn |
Arvet fra Node
ParentNode | Den indeholdende TableRow |
Document | Roden Document |
Brugseksempler
Iterer over alle tabelrækker 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), "|")Udtræk tekst fra hver celle som en flad 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)Byg en tabel 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)Tæl rækker 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-sikkerhed
TableRow og TableCell har ingen nullable egne egenskaber. Børnelisterne, der returneres af GetChildNodes er altid lister (kan være tomme).
Se også
- : forælder til TableRow
- RichText: primært indhold inden for TableCell
- : billedindhold inden for TableCell
- CompositeNode: arvede børneadministrationsmetoder