Table, TableRow, TableCell — Aspose.Note FOSS for Python API Reference

क्लास: Table

ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import Table ImageRenderOptions: CompositeNode

Table एक तालिका को एक के भीतर दर्शाता है OutlineElement.की एक सूची रखता है TableRow बच्चों को रखता है और कॉलम चौड़ाइयों तथा बॉर्डर की दृश्यता को उजागर करता है।.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
ColumnWidthslist[float]ImageRenderOptionsप्रत्येक कॉलम की चौड़ाई पॉइंट्स में; लंबाई कॉलमों की संख्या के बराबर होती है।
BordersVisibleboolImageRenderOptionsOneNote में तालिका के बॉर्डर रेंडर किए जाते हैं या नहीं
Tagslist[NoteTag]ImageRenderOptionsइस तालिका से जुड़े OneNote टैग

CompositeNode / Node से इनहेरिटेड

FirstChild, LastChild, GetChildNodes(Type), for row in table, ParentNode, Document


क्लास: TableRow

ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import TableRow ImageRenderOptions: CompositeNode

TableRow एक … के भीतर एक एकल पंक्ति है Table.इसके प्रत्यक्ष बच्चे हैं TableCell नोड्स।.

ImageRenderOptions

rows = table.GetChildNodes(TableRow)
for row in rows:
    cells = row.GetChildNodes(TableCell)

क्लास: TableCell

ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import TableCell ImageRenderOptions: CompositeNode

TableCell एक … के भीतर एक एकल सेल है TableRow.यह शामिल कर सकता है RichText, Image, और अन्य सामग्री नोड्स।.

ImageRenderOptions

for cell in row.GetChildNodes(TableCell):
    text = " ".join(rt.Text for rt in cell.GetChildNodes(RichText))

उपयोग उदाहरण

सभी तालिकाएँ पढ़ें: पूर्ण ट्रैवर्सल

from aspose.note import Document, Table, TableRow, TableCell, RichText

doc = Document("MyNotes.one")
for t_num, table in enumerate(doc.GetChildNodes(Table), start=1):
    print(f"\nTable {t_num}  cols={len(table.ColumnWidths)}  widths={table.ColumnWidths}")
    for r_num, row in enumerate(table.GetChildNodes(TableRow), start=1):
        cells = row.GetChildNodes(TableCell)
        row_data = [
            " ".join(rt.Text for rt in cell.GetChildNodes(RichText)).strip()
            for cell in cells
        ]
        print(f"  Row {r_num}: {row_data}")

तालिकाओं को CSV में निर्यात करें

import csv, io
from aspose.note import Document, Table, TableRow, TableCell, RichText

doc = Document("MyNotes.one")
buf = io.StringIO()
writer = csv.writer(buf)

for table in doc.GetChildNodes(Table):
    for row in table.GetChildNodes(TableRow):
        values = [
            " ".join(rt.Text for rt in cell.GetChildNodes(RichText)).strip()
            for cell in row.GetChildNodes(TableCell)
        ]
        writer.writerow(values)
    writer.writerow([])

csv_text = buf.getvalue()
print(csv_text)

पंक्तियों और कॉलमों की गिनती करें

from aspose.note import Document, Table, TableRow, TableCell

doc = Document("MyNotes.one")
for i, table in enumerate(doc.GetChildNodes(Table), start=1):
    rows = table.GetChildNodes(TableRow)
    cols = len(rows[0].GetChildNodes(TableCell)) if rows else 0
    print(f"Table {i}: {len(rows)} row(s) x {cols} column(s)")

सेलों में छवियों वाली तालिकाएँ

सेल्स में हो सकता है Image नोड्स के साथ या के बजाय RichText:

from aspose.note import Document, Table, TableRow, TableCell, RichText, Image

doc = Document("MyNotes.one")
for table in doc.GetChildNodes(Table):
    for row in table.GetChildNodes(TableRow):
        for cell in row.GetChildNodes(TableCell):
            texts = cell.GetChildNodes(RichText)
            images = cell.GetChildNodes(Image)
            if images:
                print(f"  Cell with {len(images)} image(s) and {len(texts)} text(s)")

तालिका पर टैग्स का निरीक्षण करें

from aspose.note import Document, Table

doc = Document("MyNotes.one")
for table in doc.GetChildNodes(Table):
    for tag in table.Tags:
        print(f"Table tag: {tag.label!r}  completed={tag.completed}")

DOM स्थिति

OutlineElement
  └── Table
        └── TableRow (0..n)
              └── TableCell (0..n)
                    ├── RichText (0..n)
                    └── Image (0..n)

Table हमेशा … का बच्चा होता है OutlineElement.उपयोग करें table.ParentNode सामग्री तक पहुँचने के लिए OutlineElement.


संबंधित देखें

 हिन्दी