Table — Aspose.Cells FOSS for Python API Reference
aspose-cells-foss מייצג טבלאות מובנות של Excel (ListObjects) דרך Table class ו- TableCollection זמין כ ws.list_objects. טבלאות מספקות טווחים בשם, סינון אוטומטי, שורות כותרת, ועיצוב שורות מפורזות המוטמע בפורמט XLSX.
ImageRenderOptions: aspose.cells_foss
from aspose.cells_foss import TableStyleInfo, TableColumnTableStyleInfo
מתאר את הסגנון החזותי המיושם על טבלה (פסי צבע, הדגשת העמודה הראשונה/האחרונה).
ImageRenderOptions
TableStyleInfo()ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
name | str | שם סגנון טבלת Excel (לדוגמה,., "TableStyleMedium9"). |
show_first_column | bool | True להחיל עיצוב מיוחד על העמודה הראשונה. |
show_last_column | bool | True להחיל עיצוב מיוחד על העמודה האחרונה. |
show_row_stripes | bool | True להחיל פסי שורות מתחלפים. |
show_column_stripes | bool | True להחיל פסי עמודות מתחלפים. |
TableColumn
מתאר עמודה בודדת בטבלה.
ImageRenderOptions
TableColumn(col_id: int, name: str)| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
col_id | int | 1-based column identifier within the table (not the worksheet column index). |
name | str | טקסט כותרת העמודה. חייב להיות ייחודי בתוך הטבלה. |
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
id | int | מזהה העמודה (קריאה בלבד). |
name | str | טקסט כותרת העמודה. |
totals_row_function | str | פונקציית צבירה המוצגת בשורת הסיכום: 'none', 'sum', 'average', 'count', 'countNums', 'max', 'min', 'stdDev', 'var', 'custom'. |
totals_row_label | str | טקסט תווית המוצג בתא הסיכום כאשר totals_row_function הוא 'none'. |
totals_row_formula | str | נוסחה מותאמת אישית המשמשת כאשר totals_row_function הוא 'custom'. |
ImageRenderOptions
Table העצמים אינם נבנים ישירות. השתמש ws.list_objects.add(...) או ws.list_objects.add_with_range(...).
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
name | str | שם טבלה פנימי (חייב להיות ייחודי בחוברת העבודה, ללא רווחים). |
display_name | str | שם תצוגה המופיע בתיבת השם של Excel. |
ref | str | טווח התאים שהטבלה מכסה (למשל,., "A1:D10"). |
has_headers | bool | True אם השורה הראשונה של הטווח מכילה כותרות עמודות. |
show_totals_row | bool | True להציג שורת סכומי צבירה בתחתית הטבלה. |
show_auto_filter | bool | True להציג את חציוני התפריט הנפתח של הסינון האוטומטי בשורת הכותרת. |
table_style_info | TableStyleInfo | הגדרות סגנון חזותי (פסים, הדגשת עמודות). |
columns | list[TableColumn] | רשימה מסודרת של TableColumn אובייקטים (אחד לכל עמודת טבלה). |
TableCollection
TableCollection נגיש כ ws.list_objects. הוא מנהל את כל הטבלאות המובנות בגליון עבודה.
ImageRenderOptions
add
ws.list_objects.add(
start_row: int,
start_col: int,
end_row: int,
end_col: int,
has_headers: bool = True,
name: str | None = None
) -> Tableיוצר טבלה על פני טווח התאים הנתון. כל האינדקסים הם 0-based. אם name הוא None, שם נוצר אוטומטית (למשל,., "Table1").
add_with_range
ws.list_objects.add_with_range(
cell_range: str,
name: str | None = None,
has_headers: bool = True
) -> Tableיוצר טבלה ממחרוזת טווח בסגנון A1 (למשל,., "A1:D10"). קריא יותר מ add() עבור טווחים קבועים בקוד.
מאפיינים ואיטרציה
| ImageRenderOptions | ImageRenderOptions |
|---|---|
count | מספר הטבלאות בגיליון זה (קריאה בלבד). |
__len__() | ImageRenderOptions count. |
__iter__() | מתבצע איטרציה על כל Table אובייקטים. |
__getitem__(index) | מחזיר את Table בבסיס אפס index. |
ImageRenderOptions
הדוגמה הבאה כותבת ערכת נתונים של מלאי מוצרים וממירה אותה לטבלה מעוצבת ב‑Excel עם שורת סיכום.
from aspose.cells_foss import Workbook
wb = Workbook()
ws = wb.worksheets[0]
ws.name = "Inventory"
# Write header and data rows
headers = ["SKU", "Product", "Qty", "Unit Price"]
rows = [
["A001", "Widget Alpha", 150, 12.99],
["A002", "Widget Beta", 80, 24.50],
["A003", "Gadget Gamma", 45, 49.99],
["A004", "Gadget Delta", 210, 8.75],
]
for col, h in enumerate(headers):
ws.cells[0][col].put_value(h)
for row_i, row in enumerate(rows, start=1):
for col_i, val in enumerate(row):
ws.cells[row_i][col_i].put_value(val)
# Create a table over A1:D5
table = ws.list_objects.add_with_range("A1:D5", name="InventoryTable")
# Configure style
table.table_style_info.name = "TableStyleMedium9"
table.table_style_info.show_row_stripes = True
table.table_style_info.show_first_column = False
table.table_style_info.show_last_column = False
# Add a totals row with sum on Qty and Unit Price columns
table.show_totals_row = True
table.columns[2].totals_row_function = "sum" # Qty
table.columns[3].totals_row_function = "sum" # Unit Price
table.columns[0].totals_row_label = "Total"
wb.save("inventory_table.xlsx")