Shape

Shape — Aspose.Cells FOSS for Python API Reference

aspose-cells-foss از افزودن اشکال هندسی و جعبه‌های متن به برگه‌های کاری از طریق ShapeCollection (ws.shapes). هر شکل توسط یک Shape شی با خواص قابل تنظیم پر، خط و متن.

ColladaSaveOptions: aspose.cells_foss

from aspose.cells_foss import (
    MsoDrawingType, FillType, MsoLineDashStyle,
    TextAlignmentType, TextAnchorType,
    MsoFillFormat, MsoLineFormat, ShapeFont, Shape,
)

MsoDrawingType

MsoDrawingType یک IntEnum شناسایی نوع شکل هندسی.

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
UNKNOWN0TEXT_BOX21
RECTANGLE1CALLOUT22
ROUNDED_RECTANGLE2PENTAGON23
OVAL3CLOUD24
DIAMOND4HEART25
TRIANGLE5LIGHTNING_BOLT26
RIGHT_TRIANGLE6SMILEY_FACE27
PARALLELOGRAM7LEFT_RIGHT_ARROW28
TRAPEZOID8UP_DOWN_ARROW29
HEXAGON9CUBE30
OCTAGON10BEVEL31
CROSS11STAR_412
RIGHT_ARROW17STAR_513
LEFT_ARROW18STAR_614
UP_ARROW19STAR_715
DOWN_ARROW20STAR_816

FillType

FillType یک IntEnum شناسایی نوع پرکاری اعمال شده به یک شکل.

ColladaSaveOptionsColladaSaveOptions
NONE0
SOLID1
GRADIENT2
PATTERN3
AUTOMATIC4

MsoLineDashStyle

MsoLineDashStyle یک IntEnum برای الگوی خط چین مرز/خط دور.

ColladaSaveOptionsColladaSaveOptions
SOLID0
DASH1
DOT2
DASH_DOT3
DASH_DOT_DOT4
LONG_DASH5
LONG_DASH_DOT6

TextAlignmentType

TextAlignmentType یک IntEnum برای تراز افقی متن درون یک شکل.

ColladaSaveOptionsColladaSaveOptions
LEFT0
CENTER1
RIGHT2
JUSTIFY3
DISTRIBUTED4

TextAnchorType

TextAnchorType یک است IntEnum برای لنگرگذاری عمودی متن درون یک شکل.

ColladaSaveOptionsColladaSaveOptions
TOP0
MIDDLE1
BOTTOM2
JUSTIFIED3

MsoFillFormat

ظاهر پر کردن یک شکل را کنترل می‌کند. دسترسی از طریق shape.fill.

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
fill_typeFillTypeنوع پر کردن فعال.
fore_colorstrرنگ پر کردن پیش‌زمینه (اصلی) به صورت هگز RRGGBB.
transparencyfloatشفافیت پر کردن به عنوان مقداری از 0.0 (کاملاً مات) تا 1.0 (کاملاً شفاف).

ColladaSaveOptions

کپی

fill.copy() -> MsoFillFormat

یک کپی عمیق از این تنظیمات پر شدن را برمی‌گرداند.


MsoLineFormat

ظاهر حاشیه/خط دور یک شکل را کنترل می‌کند. دسترسی از طریق shape.line.

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
is_visibleboolTrue برای رسم خطوط شکل.
colorstrرنگ خط مرزی به صورت هگز RRGGBB.
weightintوزن خط مرزی (ضخامت) بر حسب پوینت.
dash_styleMsoLineDashStyleالگوی خط تیره برای خط مرزی.
transparencyfloatشفافیت خط مرزی از 0.0 (غیرشفاف) تا 1.0 (شفاف).

ColladaSaveOptions

کپی

line.copy() -> MsoLineFormat

یک کپی عمیق از این تنظیمات خط را برمی‌گرداند.


ShapeFont

کنترل قلم متن داخل یک شکل. دسترسی از طریق shape.font.

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
namestrنام خانواده قلم (مثلاً،., "Calibri").
sizefloatاندازه قلم بر حسب پوینت.
boldboolTrue برای وزن بولد.
italicboolTrue برای سبک ایتالیک.
underlineboolTrue برای زیرخط تک‌خط.
colorstrرنگ قلم به صورت هگز RRGGBB.

ColladaSaveOptions

کپی

font.copy() -> ShapeFont

یک کپی عمیق از این تنظیمات قلم را برمی‌گرداند.


ColladaSaveOptions

Shape اشیاء به‌صورت مستقیم ساخته نمی‌شوند. استفاده کنید ws.shapes.add(...) یا ws.shapes.add_text_box(...).

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
namestrخواندن/نوشتننام شکل (باید درون برگه یکتا باشد).
drawing_typeMsoDrawingTypeColladaSaveOptionsنوع هندسی این شکل.
upper_left_rowintخواندن/نوشتن0-based row index of the top-left anchor cell.
upper_left_columnintخواندن/نوشتن0-based column index of the top-left anchor cell.
lower_right_rowintخواندن/نوشتن0-based row index of the bottom-right anchor cell.
lower_right_columnintخواندن/نوشتن0-based column index of the bottom-right anchor cell.
upper_left_row_offsetintخواندن/نوشتنجابه‌جایی پیکسل از لبه بالایی سلول بالا‑چپ.
upper_left_column_offsetintخواندن/نوشتنجابه‌جایی پیکسل از لبه چپ سلول بالا‑چپ.
lower_right_row_offsetintخواندن/نوشتنجابه‌جایی پیکسل از لبه بالایی سلول پایین‑راست.
lower_right_column_offsetintخواندن/نوشتنجابه‌جایی پیکسل از لبهٔ چپ سلول پایین‑راست.
fillMsoFillFormatColladaSaveOptionsتنظیمات پر (پس‌زمینه).
lineMsoLineFormatColladaSaveOptionsتنظیمات خط‌مرز/حاشیه.
textstrخواندن/نوشتنمتن نمایش داده شده داخل شکل.
fontShapeFontColladaSaveOptionsتنظیمات قلم برای متن شکل.
text_horizontal_alignmentTextAlignmentTypeخواندن/نوشتنتراز افقی متن داخل شکل.
text_vertical_alignmentTextAnchorTypeخواندن/نوشتنلنگرگذاری عمودی متن داخل شکل.
is_text_wrappedboolخواندن/نوشتنTrue برای بسته‌بندی متن در مرز شکل.
is_lockedboolخواندن/نوشتنTrue برای قفل کردن شکل وقتی حفاظت از برگه فعال است.
is_hiddenboolخواندن/نوشتنTrue برای مخفی کردن شکل.
hyperlink`strNone`خواندن/نوشتن

ColladaSaveOptions

کپی

shape.copy() -> Shape

یک کپی عمیق از این شکل را با حفظ تمام قالب‌بندی‌ها برمی‌گرداند.


ShapeCollection

ShapeCollection به عنوان ws.shapes. شامل تمام اشکال در یک برگه است.

ColladaSaveOptions

add

ws.shapes.add(
    drawing_type: MsoDrawingType,
    upper_left_row: int,
    upper_left_column: int,
    lower_right_row: int,
    lower_right_column: int
) -> Shape

یک شکل از نوع مشخص شده را اضافه می‌کند. تمام آرگومان‌های موقعیت به صورت ایندکس‌های ردیف/ستون صفر‑پایه هستند.

add_text_box

ws.shapes.add_text_box(
    upper_left_row: int,
    upper_left_column: int,
    lower_right_row: int,
    lower_right_column: int
) -> Shape

میانبر برای add(MsoDrawingType.TEXT_BOX, ...).

ویژگی‌ها و تکرار

ColladaSaveOptionsColladaSaveOptions
countتعداد اشکال در مجموعه (فقط‑خواندنی).
__len__()ColladaSaveOptions count.
__iter__()بر روی همه تکرار می‌کند Shape اشیاء.
__getitem__(index)باز می‌گرداند Shape به‌صورت صفر‑مبنا index.

ColladaSaveOptions

یک مستطیل با پر کردن Solid Fill اضافه کنید

from aspose.cells_foss import Workbook, MsoDrawingType, FillType, MsoLineDashStyle, TextAlignmentType

wb = Workbook()
ws = wb.worksheets[0]

# Add a blue rectangle spanning rows 1-5, columns 1-4 (0-based)
rect = ws.shapes.add(MsoDrawingType.RECTANGLE, 1, 1, 5, 4)
rect.name = "BlueBox"

rect.fill.fill_type = FillType.SOLID
rect.fill.fore_color = "4472C4"      # blue
rect.fill.transparency = 0.0

rect.line.is_visible = True
rect.line.color = "1F3864"           # dark blue
rect.line.weight = 2
rect.line.dash_style = MsoLineDashStyle.SOLID

rect.text = "Sales Summary"
rect.font.bold = True
rect.font.color = "FFFFFF"           # white text
rect.font.size = 12
rect.text_horizontal_alignment = TextAlignmentType.CENTER

wb.save("shapes.xlsx")

یک جعبه متن اضافه کنید

from aspose.cells_foss import Workbook

wb = Workbook()
ws = wb.worksheets[0]

tb = ws.shapes.add_text_box(2, 0, 5, 3)
tb.name = "NoteBox"
tb.text = "Review this section before publishing."
tb.font.italic = True
tb.font.color = "595959"
tb.is_text_wrapped = True
tb.line.is_visible = True
tb.line.color = "BFBFBF"

wb.save("textbox.xlsx")

همچنین ببینید

 فارسی