TableRow / TableCell — Aspose.Note FOSS for Python API Reference
Kelas: TableRow
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import TableRow ImageRenderOptions: CompositeNode
TableRow mewakili satu baris tunggal dalam satu Table. Anak langsungnya ialah TableCell nod.
ImageRenderOptions
TableRow tidak mempunyai sifat selain yang diwarisi daripada CompositeNode dan Node.
Dewarisi daripada CompositeNode
| Sifat / Kaedah | ImageRenderOptions |
|---|---|
FirstChild | Anak langsung pertama TableCell, atau None |
LastChild | Anak langsung terakhir TableCell, atau None |
AppendChildLast(node) | Tambah satu TableCell |
AppendChildFirst(node) | Letakkan di depan satu TableCell |
InsertChild(index, node) | Sisipkan satu TableCell di kedudukan tertentu |
RemoveChild(node) | Buang satu TableCell |
GetChildNodes(Type) | Carian kedalaman pertama secara rekursif |
for cell in row | Iterasi langsung TableCell anak |
Dewarisi daripada Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | yang mengandungi Table |
Document | Akar Document |
Kelas: TableCell
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import TableCell ImageRenderOptions: CompositeNode
TableCell mewakili satu sel dalam TableRow. Ia boleh mengandungi RichText, Image, dan nod kandungan lain sebagai anak.
ImageRenderOptions
TableCell tidak mempunyai sifat selain yang diwarisi daripada CompositeNode dan Node.
Dewarisi daripada CompositeNode
| Sifat / Kaedah | ImageRenderOptions |
|---|---|
FirstChild | Anak kandungan langsung pertama |
LastChild | Anak kandungan langsung terakhir |
AppendChildLast(node) | Tambah satu nod kandungan ke sel ini |
AppendChildFirst(node) | Letakkan satu nod kandungan di permulaan |
InsertChild(index, node) | Masukkan pada kedudukan tertentu |
RemoveChild(node) | Buang nod kandungan |
GetChildNodes(Type) | Carian depth-first secara rekursif |
for child in cell | Iterasi anak langsung |
Dewarisi daripada Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Yang mengandungi TableRow |
Document | Akar Document |
Contoh Penggunaan
Iterasi semua baris dan sel jadual
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), "|")Ekstrak teks dari setiap sel sebagai senarai rata
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)Bina jadual secara programatik
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)Kira baris dan sel
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)}")Keselamatan None
TableRow dan TableCell tidak mempunyai sifat milik yang boleh null. Senarai anak yang dikembalikan oleh GetChildNodes sentiasa merupakan senarai (mungkin kosong).
Lihat Juga
- ImageRenderOptions: ibu bapa TableRow
- RichText: kandungan utama dalam TableCell
- ImageRenderOptions: kandungan imej dalam TableCell
- CompositeNode: kaedah pengurusan anak yang diwarisi