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 dalam sebuah Table.anak langsung adalah TableCell node.
ImageRenderOptions
TableRow tidak memiliki properti selain yang diwarisi dari CompositeNode dan Node.
Diturunkan dari CompositeNode
| Properti / Metode | ImageRenderOptions |
|---|---|
FirstChild | Anak langsung pertama TableCell, atau None |
LastChild | Anak langsung terakhir TableCell, atau None |
AppendChildLast(node) | Tambahkan TableCell |
AppendChildFirst(node) | Tambahkan di depan TableCell |
InsertChild(index, node) | Sisipkan TableCell pada posisi tertentu |
RemoveChild(node) | Hapus TableCell |
GetChildNodes(Type) | Pencarian depth-first rekursif |
for cell in row | Iterasi langsung TableCell anak |
Mewarisi dari Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Yang mengandung Table |
Document | Akar Document |
Kelas: TableCell
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import TableCell ImageRenderOptions: CompositeNode
TableCell mewakili satu sel dalam sebuah TableRow.Dapat berisi RichText, Image, dan node konten lainnya sebagai anak.
ImageRenderOptions
TableCell tidak memiliki properti selain yang diwarisi dari CompositeNode dan Node.
Diturunkan dari CompositeNode
| Properti / Metode | ImageRenderOptions |
|---|---|
FirstChild | Anak konten langsung pertama |
LastChild | Anak konten langsung terakhir |
AppendChildLast(node) | Tambahkan node konten ke sel ini |
AppendChildFirst(node) | Letakkan node konten di awal |
InsertChild(index, node) | Sisipkan pada posisi tertentu |
RemoveChild(node) | Hapus node konten |
GetChildNodes(Type) | Pencarian depth-first rekursif |
for child in cell | Iterasi anak langsung |
Mewarisi dari Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Yang mengandung TableRow |
Document | Akar Document |
Contoh Penggunaan
Iterasi semua baris tabel dan sel
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 daftar datar
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)Bangun tabel 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)Hitung 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)}")Keamanan None
TableRow dan TableCell tidak memiliki properti milik yang dapat bernilai null. Daftar anak yang dikembalikan oleh GetChildNodes selalu berupa daftar (bisa kosong).
Lihat Juga
- ImageRenderOptions: induk dari TableRow
- RichText: konten utama dalam TableCell
- ImageRenderOptions: konten gambar dalam TableCell
- CompositeNode: metode manajemen anak yang diwariskan