TableRow / TableCell — Aspose.Note FOSS for Python API Reference
Klass: TableRow
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import TableRow ImageRenderOptions: CompositeNode
TableRow representerar en enskild rad inom en Table. Dess direkta barn är TableCell noder.
ImageRenderOptions
TableRow har inga egenskaper utöver de som ärvts från CompositeNode och Node.
Ärvt från CompositeNode
| Egenskap / Metod | ImageRenderOptions |
|---|---|
FirstChild | Första direkta barn TableCell, eller None |
LastChild | Sista direkta barn TableCell, eller None |
AppendChildLast(node) | Lägg till en TableCell |
AppendChildFirst(node) | Lägg till i början av en TableCell |
InsertChild(index, node) | Infoga en TableCell på en specifik position |
RemoveChild(node) | Ta bort en TableCell |
GetChildNodes(Type) | Rekursiv djup-först-sökning |
for cell in row | Iterera direkt TableCell barn |
Ärvt från Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Den innehållande Table |
Document | Roten Document |
Klass: TableCell
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import TableCell ImageRenderOptions: CompositeNode
TableCell representerar en enda cell inom en TableRow. Den kan innehålla RichText, Image, och andra innehållsnoder som barn.
ImageRenderOptions
TableCell har inga egenskaper utöver de som ärvts från CompositeNode och Node.
Ärvt från CompositeNode
| Egenskap / Metod | ImageRenderOptions |
|---|---|
FirstChild | Första direkta innehållsbarnet |
LastChild | Sista direkta innehållsbarnet |
AppendChildLast(node) | Lägg till en innehållsnod till den här cellen |
AppendChildFirst(node) | Lägg till en innehållsnod i början |
InsertChild(index, node) | Infoga på en specifik position |
RemoveChild(node) | Ta bort en innehållsnod |
GetChildNodes(Type) | Rekursiv djup-först-sökning |
for child in cell | Iterera direkta barn |
Ärvt från Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Den innehållande TableRow |
Document | Roten Document |
Användningsexempel
Iterera alla tabellrader och 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), "|")Extrahera text från varje cell som en platt lista
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 programatiskt
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)Räkna rader och 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-säkerhet
TableRow och TableCell har inga nullable egna egenskaper. Barnlistorna som returneras av GetChildNodes är alltid listor (kan vara tomma).
Se även
- ImageRenderOptions: förälder till TableRow
- RichText: primärt innehåll i TableCell
- ImageRenderOptions: bildinnehåll i TableCell
- CompositeNode: ärvda barnhanteringsmetoder