Shape — Aspose.Cells FOSS for Python API Reference

aspose-cells-foss suportă adăugarea de forme geometrice și casete de text în foile de calcul prin ShapeCollection (ws.shapes). Fiecare formă este reprezentată de un Shape obiect cu proprietăți configurabile de umplere, linie și text.

ImageRenderOptions: aspose.cells_foss

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

MsoDrawingType

MsoDrawingType este un IntEnum identifică tipul formei geometrice.

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
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 este un IntEnum identifică tipul de umplere aplicat unei forme.

ImageRenderOptionsImageRenderOptions
NONE0
SOLID1
GRADIENT2
PATTERN3
AUTOMATIC4

MsoLineDashStyle

MsoLineDashStyle este un IntEnum pentru modelul de liniuță al liniei de bordură/contur.

ImageRenderOptionsImageRenderOptions
SOLID0
DASH1
DOT2
DASH_DOT3
DASH_DOT_DOT4
LONG_DASH5
LONG_DASH_DOT6

TextAlignmentType

TextAlignmentType este un IntEnum pentru alinierea orizontală a textului în interiorul unei forme.

ImageRenderOptionsImageRenderOptions
LEFT0
CENTER1
RIGHT2
JUSTIFY3
DISTRIBUTED4

TextAnchorType

TextAnchorType este un IntEnum pentru ancorarea verticală a textului în interiorul unei forme.

ImageRenderOptionsImageRenderOptions
TOP0
MIDDLE1
BOTTOM2
JUSTIFIED3

MsoFillFormat

Controlează aspectul umplerii unei forme. Accesat prin shape.fill.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
fill_typeFillTypeTipul de umplere activ.
fore_colorstrCuloarea de umplere din prim-plan (principală) în format hex RRGGBB.
transparencyfloatOpacitatea umplerii ca o valoare de la 0.0 (complet opac) la 1.0 (complet transparent).

ImageRenderOptions

copy

fill.copy() -> MsoFillFormat

Returnează o copie profundă a acestor setări de umplere.


MsoLineFormat

Controlează aspectul conturului/bordurii unei forme. Accesat prin shape.line.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
is_visibleboolTrue pentru a desena conturul formei.
colorstrCuloarea conturului în format hex RRGGBB.
weightintGrosimea conturului (în puncte).
dash_styleMsoLineDashStyleModel de liniuțe pentru contur.
transparencyfloatOpacitatea conturului de la 0.0 (opac) la 1.0 (transparent).

ImageRenderOptions

copy

line.copy() -> MsoLineFormat

Returnează o copie profundă a acestor setări de linie.


ShapeFont

Controlează fontul textului dintr-o formă. Accesat prin shape.font.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
namestrNume de familie de font (de ex., "Calibri").
sizefloatMărimea fontului în puncte.
boldboolTrue pentru stil îngroșat.
italicboolTrue pentru stil italic.
underlineboolTrue pentru subliniere simplă.
colorstrCuloarea fontului în format hex RRGGBB.

ImageRenderOptions

copy

font.copy() -> ShapeFont

Returnează o copie profundă a acestor setări de font.


ImageRenderOptions

Shape obiectele nu sunt construite direct. Utilizați ws.shapes.add(...) sau ws.shapes.add_text_box(...).

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
namestrCitire/ScriereNumele formei (trebuie să fie unic în cadrul foii de calcul).
drawing_typeMsoDrawingTypeImageRenderOptionsTipul geometric al acestei forme.
upper_left_rowintCitire/Scriere0-based row index of the top-left anchor cell.
upper_left_columnintCitire/Scriere0-based column index of the top-left anchor cell.
lower_right_rowintCitire/Scriere0-based row index of the bottom-right anchor cell.
lower_right_columnintCitire/Scriere0-based column index of the bottom-right anchor cell.
upper_left_row_offsetintCitire/ScriereDeplasare în pixeli de la marginea superioară a celulei din stânga sus.
upper_left_column_offsetintCitire/ScriereDeplasare în pixeli de la marginea stângă a celulei din stânga sus.
lower_right_row_offsetintCitire/ScriereDeplasare în pixeli de la marginea superioară a celulei din dreapta jos.
lower_right_column_offsetintCitire/ScriereDeplasare în pixeli de la marginea stângă a celulei din dreapta jos.
fillMsoFillFormatImageRenderOptionsSetări de umplere (fundal).
lineMsoLineFormatImageRenderOptionsSetări de contur/bordură.
textstrCitire/ScriereConținutul textului afișat în interiorul formei.
fontShapeFontImageRenderOptionsSetări de font pentru textul formei.
text_horizontal_alignmentTextAlignmentTypeCitire/ScriereAliniere orizontală a textului în interiorul formei.
text_vertical_alignmentTextAnchorTypeCitire/ScriereAncorare verticală a textului în interiorul formei.
is_text_wrappedboolCitire/ScriereTrue pentru a încadra textul la limita formei.
is_lockedboolCitire/ScriereTrue pentru a bloca forma când protecția foii de calcul este activă.
is_hiddenboolCitire/ScriereTrue pentru a ascunde forma.
hyperlink`strNone`Citire/Scriere

ImageRenderOptions

copy

shape.copy() -> Shape

Returnează o copie profundă a acestei forme cu toate formatele păstrate.


ShapeCollection

ShapeCollection este accesat ca ws.shapes. Conține toate formele dintr-o foaie de calcul.

ImageRenderOptions

add

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

Adaugă o formă de tipul specificat. Toate argumentele de poziție sunt indici de rând/coloană începând de la 0.

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

Scurtătură pentru add(MsoDrawingType.TEXT_BOX, ...).

Proprietăți și iterare

ImageRenderOptionsImageRenderOptions
countNumărul de forme din colecție (doar citire).
__len__()ImageRenderOptions count.
__iter__()Iterează peste toate Shape obiecte.
__getitem__(index)Returnează Shape la bază zero index.

ImageRenderOptions

Adaugă un dreptunghi cu umplere solidă

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")

Adaugă o casetă de text

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")

Vezi și

 Română