TableRow / TableCell

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 / KaedahImageRenderOptions
FirstChildAnak langsung pertama TableCell, atau None
LastChildAnak 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 rowIterasi langsung TableCell anak

Dewarisi daripada Node

ImageRenderOptionsImageRenderOptions
ParentNodeyang mengandungi Table
DocumentAkar 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 / KaedahImageRenderOptions
FirstChildAnak kandungan langsung pertama
LastChildAnak 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 cellIterasi anak langsung

Dewarisi daripada Node

ImageRenderOptionsImageRenderOptions
ParentNodeYang mengandungi TableRow
DocumentAkar 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

 Bahasa Melayu