TableRow / TableCell — Aspose.Note FOSS for Python API Reference
Klasa: TableRow
: aspose.note : from aspose.note import TableRow : CompositeNode
TableRow predstavlja jedan redak unutar a Table. Njegova izravna djeca su TableCell čvorovi.
TableRow nema svojstava izvan onih naslijeđenih iz CompositeNode i Node.
Naslijeđeno iz CompositeNode
| Svojstvo / Metoda | |
|---|---|
FirstChild | Prvi izravni potomak TableCell, ili None |
LastChild | Posljednje izravno dijete TableCell, ili None |
AppendChildLast(node) | Dodaj a TableCell |
AppendChildFirst(node) | Dodaj na početak TableCell |
InsertChild(index, node) | Umetni TableCell na određenoj poziciji |
RemoveChild(node) | Ukloni a TableCell |
GetChildNodes(Type) | Rekurzivna pretraga po dubini |
for cell in row | Iteriraj izravno TableCell djeca |
Naslijeđeno od Node
ParentNode | Sadržajni Table |
Document | Korijen Document |
Klasa: TableCell
: aspose.note : from aspose.note import TableCell : CompositeNode
TableCell predstavlja pojedinu ćeliju unutar TableRow. Može sadržavati RichText, Image, i druge čvorove sadržaja kao djecu.
TableCell nema svojstava izvan onih naslijeđenih iz CompositeNode i Node.
Naslijeđeno iz CompositeNode
| Svojstvo / Metoda | |
|---|---|
FirstChild | Prvo izravno dijete sadržaja |
LastChild | Zadnje izravno dijete sadržaja |
AppendChildLast(node) | Dodaj čvor sadržaja u ovu ćeliju |
AppendChildFirst(node) | Umetni čvor sadržaja na početak |
InsertChild(index, node) | Umetni na određenu poziciju |
RemoveChild(node) | Ukloni čvor sadržaja |
GetChildNodes(Type) | Rekurzivna pretraga po dubini |
for child in cell | Iteriraj izravna djeca |
Naslijeđeno od Node
ParentNode | Sadržavajući TableRow |
Document | Korijen Document |
Primjeri upotrebe
Iteriraj sve retke i ćelije tablice
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), "|")Izvuci tekst iz svake ćelije kao ravni popis
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)Izgradi tablicu programatski
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)Prebroj retke i ćelije
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)}")Sigurnost od None
TableRow i TableCell nemaju nullable vlastita svojstva. Popisi podređenih elemenata koje vraća GetChildNodes su uvijek liste (mogu biti prazne).
Vidi također
- : roditelj TableRow
- RichText: primarni sadržaj unutar TableCell
- : sadržaj slike unutar TableCell
- CompositeNode: naslijeđene metode upravljanja podređenim elementima