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
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
ColumnWidths | list[float] | ImageRenderOptions | प्रत्येक कॉलम की चौड़ाई पॉइंट्स में; लंबाई कॉलमों की संख्या के बराबर होती है। |
BordersVisible | bool | ImageRenderOptions | OneNote में तालिका के बॉर्डर रेंडर किए जाते हैं या नहीं |
Tags | list[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.
संबंधित देखें
- RichText: सेलों के भीतर पाठ सामग्री
- ImageRenderOptions: सेलों के भीतर छवि सामग्री
- टेबल पार्सिंग डेवलपर गाइड
- टेबल्स को पार्स करने का तरीका (KB)
- ब्लॉग: Python में OneNote टेबल्स को पार्स करें