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 شناسایی نوع شکل هندسی.
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|---|
UNKNOWN | 0 | TEXT_BOX | 21 |
RECTANGLE | 1 | CALLOUT | 22 |
ROUNDED_RECTANGLE | 2 | PENTAGON | 23 |
OVAL | 3 | CLOUD | 24 |
DIAMOND | 4 | HEART | 25 |
TRIANGLE | 5 | LIGHTNING_BOLT | 26 |
RIGHT_TRIANGLE | 6 | SMILEY_FACE | 27 |
PARALLELOGRAM | 7 | LEFT_RIGHT_ARROW | 28 |
TRAPEZOID | 8 | UP_DOWN_ARROW | 29 |
HEXAGON | 9 | CUBE | 30 |
OCTAGON | 10 | BEVEL | 31 |
CROSS | 11 | STAR_4 | 12 |
RIGHT_ARROW | 17 | STAR_5 | 13 |
LEFT_ARROW | 18 | STAR_6 | 14 |
UP_ARROW | 19 | STAR_7 | 15 |
DOWN_ARROW | 20 | STAR_8 | 16 |
FillType
FillType یک IntEnum شناسایی نوع پرکاری اعمال شده به یک شکل.
| ColladaSaveOptions | ColladaSaveOptions |
|---|---|
NONE | 0 |
SOLID | 1 |
GRADIENT | 2 |
PATTERN | 3 |
AUTOMATIC | 4 |
MsoLineDashStyle
MsoLineDashStyle یک IntEnum برای الگوی خط چین مرز/خط دور.
| ColladaSaveOptions | ColladaSaveOptions |
|---|---|
SOLID | 0 |
DASH | 1 |
DOT | 2 |
DASH_DOT | 3 |
DASH_DOT_DOT | 4 |
LONG_DASH | 5 |
LONG_DASH_DOT | 6 |
TextAlignmentType
TextAlignmentType یک IntEnum برای تراز افقی متن درون یک شکل.
| ColladaSaveOptions | ColladaSaveOptions |
|---|---|
LEFT | 0 |
CENTER | 1 |
RIGHT | 2 |
JUSTIFY | 3 |
DISTRIBUTED | 4 |
TextAnchorType
TextAnchorType یک است IntEnum برای لنگرگذاری عمودی متن درون یک شکل.
| ColladaSaveOptions | ColladaSaveOptions |
|---|---|
TOP | 0 |
MIDDLE | 1 |
BOTTOM | 2 |
JUSTIFIED | 3 |
MsoFillFormat
ظاهر پر کردن یک شکل را کنترل میکند. دسترسی از طریق shape.fill.
ColladaSaveOptions
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
fill_type | FillType | نوع پر کردن فعال. |
fore_color | str | رنگ پر کردن پیشزمینه (اصلی) به صورت هگز RRGGBB. |
transparency | float | شفافیت پر کردن به عنوان مقداری از 0.0 (کاملاً مات) تا 1.0 (کاملاً شفاف). |
ColladaSaveOptions
کپی
fill.copy() -> MsoFillFormatیک کپی عمیق از این تنظیمات پر شدن را برمیگرداند.
MsoLineFormat
ظاهر حاشیه/خط دور یک شکل را کنترل میکند. دسترسی از طریق shape.line.
ColladaSaveOptions
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
is_visible | bool | True برای رسم خطوط شکل. |
color | str | رنگ خط مرزی به صورت هگز RRGGBB. |
weight | int | وزن خط مرزی (ضخامت) بر حسب پوینت. |
dash_style | MsoLineDashStyle | الگوی خط تیره برای خط مرزی. |
transparency | float | شفافیت خط مرزی از 0.0 (غیرشفاف) تا 1.0 (شفاف). |
ColladaSaveOptions
کپی
line.copy() -> MsoLineFormatیک کپی عمیق از این تنظیمات خط را برمیگرداند.
ShapeFont
کنترل قلم متن داخل یک شکل. دسترسی از طریق shape.font.
ColladaSaveOptions
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
name | str | نام خانواده قلم (مثلاً،., "Calibri"). |
size | float | اندازه قلم بر حسب پوینت. |
bold | bool | True برای وزن بولد. |
italic | bool | True برای سبک ایتالیک. |
underline | bool | True برای زیرخط تکخط. |
color | str | رنگ قلم به صورت هگز RRGGBB. |
ColladaSaveOptions
کپی
font.copy() -> ShapeFontیک کپی عمیق از این تنظیمات قلم را برمیگرداند.
ColladaSaveOptions
Shape اشیاء بهصورت مستقیم ساخته نمیشوند. استفاده کنید ws.shapes.add(...) یا ws.shapes.add_text_box(...).
ColladaSaveOptions
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|---|
name | str | خواندن/نوشتن | نام شکل (باید درون برگه یکتا باشد). |
drawing_type | MsoDrawingType | ColladaSaveOptions | نوع هندسی این شکل. |
upper_left_row | int | خواندن/نوشتن | 0-based row index of the top-left anchor cell. |
upper_left_column | int | خواندن/نوشتن | 0-based column index of the top-left anchor cell. |
lower_right_row | int | خواندن/نوشتن | 0-based row index of the bottom-right anchor cell. |
lower_right_column | int | خواندن/نوشتن | 0-based column index of the bottom-right anchor cell. |
upper_left_row_offset | int | خواندن/نوشتن | جابهجایی پیکسل از لبه بالایی سلول بالا‑چپ. |
upper_left_column_offset | int | خواندن/نوشتن | جابهجایی پیکسل از لبه چپ سلول بالا‑چپ. |
lower_right_row_offset | int | خواندن/نوشتن | جابهجایی پیکسل از لبه بالایی سلول پایین‑راست. |
lower_right_column_offset | int | خواندن/نوشتن | جابهجایی پیکسل از لبهٔ چپ سلول پایین‑راست. |
fill | MsoFillFormat | ColladaSaveOptions | تنظیمات پر (پسزمینه). |
line | MsoLineFormat | ColladaSaveOptions | تنظیمات خطمرز/حاشیه. |
text | str | خواندن/نوشتن | متن نمایش داده شده داخل شکل. |
font | ShapeFont | ColladaSaveOptions | تنظیمات قلم برای متن شکل. |
text_horizontal_alignment | TextAlignmentType | خواندن/نوشتن | تراز افقی متن داخل شکل. |
text_vertical_alignment | TextAnchorType | خواندن/نوشتن | لنگرگذاری عمودی متن داخل شکل. |
is_text_wrapped | bool | خواندن/نوشتن | True برای بستهبندی متن در مرز شکل. |
is_locked | bool | خواندن/نوشتن | True برای قفل کردن شکل وقتی حفاظت از برگه فعال است. |
is_hidden | bool | خواندن/نوشتن | True برای مخفی کردن شکل. |
hyperlink | `str | None` | خواندن/نوشتن |
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, ...).
ویژگیها و تکرار
| ColladaSaveOptions | ColladaSaveOptions |
|---|---|
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")