Shape — Aspose.Cells FOSS for Python API Reference

aspose-cells-foss prend en charge l’ajout de formes géométriques et de zones de texte aux feuilles de calcul via le ShapeCollection (ws.shapes). Chaque forme est représentée par un Shape objet avec des propriétés de remplissage, de ligne et de texte configurables.

ColladaSaveOptions: aspose.cells_foss

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

MsoDrawingType

MsoDrawingType est un IntEnum identifiant le type de forme géométrique.

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 est un IntEnum identifiant le type de remplissage appliqué à une forme.

ColladaSaveOptionsColladaSaveOptions
NONE0
SOLID1
GRADIENT2
PATTERN3
AUTOMATIC4

MsoLineDashStyle

MsoLineDashStyle est un IntEnum pour le motif de tirets de la ligne de bordure/contour.

ColladaSaveOptionsColladaSaveOptions
SOLID0
DASH1
DOT2
DASH_DOT3
DASH_DOT_DOT4
LONG_DASH5
LONG_DASH_DOT6

TextAlignmentType

TextAlignmentType est un IntEnum pour l’alignement horizontal du texte à l’intérieur d’une forme.

ColladaSaveOptionsColladaSaveOptions
LEFT0
CENTER1
RIGHT2
JUSTIFY3
DISTRIBUTED4

TextAnchorType

TextAnchorType est un IntEnum pour l’ancrage vertical du texte à l’intérieur d’une forme.

ColladaSaveOptionsColladaSaveOptions
TOP0
MIDDLE1
BOTTOM2
JUSTIFIED3

MsoFillFormat

Contrôle l’apparence du remplissage d’une forme. Accessible via shape.fill.

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
fill_typeFillTypeLe type de remplissage actif.
fore_colorstrCouleur de remplissage de premier plan (primaire) au format hexadécimal RRGGBB.
transparencyfloatOpacité du remplissage sous forme d’une valeur allant de 0.0 (opaque complet) à 1.0 (transparent complet).

ColladaSaveOptions

copy

fill.copy() -> MsoFillFormat

Renvoie une copie profonde de ces paramètres de remplissage.


MsoLineFormat

Contrôle l’apparence du contour/bordure d’une forme. Accessible via shape.line.

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
is_visibleboolTrue pour dessiner le contour de la forme.
colorstrCouleur du contour au format hexadécimal RRGGBB.
weightintÉpaisseur du contour (épaisseur) en points.
dash_styleMsoLineDashStyleMotif de tirets du contour.
transparencyfloatOpacité du contour de 0.0 (opaque) à 1.0 (transparent).

ColladaSaveOptions

copy

line.copy() -> MsoLineFormat

Renvoie une copie profonde de ces paramètres de ligne.


ShapeFont

Contrôle la police du texte à l’intérieur d’une forme. Accessible via shape.font.

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
namestrNom de la famille de polices (p. ex., "Calibri").
sizefloatTaille de police en points.
boldboolTrue pour le poids gras.
italicboolTrue pour le style italique.
underlineboolTrue pour le soulignement simple.
colorstrCouleur de police au format hexadécimal RRGGBB.

ColladaSaveOptions

copy

font.copy() -> ShapeFont

Renvoie une copie profonde de ces paramètres de police.


ColladaSaveOptions

Shape les objets ne sont pas construits directement. Utilisez ws.shapes.add(...) ou ws.shapes.add_text_box(...).

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
namestrLecture/ÉcritureNom de la forme (doit être unique dans la feuille de calcul).
drawing_typeMsoDrawingTypeColladaSaveOptionsLe type géométrique de cette forme.
upper_left_rowintLecture/Écriture0-based row index of the top-left anchor cell.
upper_left_columnintLecture/Écriture0-based column index of the top-left anchor cell.
lower_right_rowintLecture/Écriture0-based row index of the bottom-right anchor cell.
lower_right_columnintLecture/Écriture0-based column index of the bottom-right anchor cell.
upper_left_row_offsetintLecture/ÉcritureDécalage en pixels depuis le bord supérieur de la cellule en haut à gauche.
upper_left_column_offsetintLecture/ÉcritureDécalage en pixels depuis le bord gauche de la cellule en haut à gauche.
lower_right_row_offsetintLecture/ÉcritureDécalage en pixels depuis le bord supérieur de la cellule en bas à droite.
lower_right_column_offsetintLecture/ÉcritureDécalage en pixels depuis le bord gauche de la cellule en bas à droite.
fillMsoFillFormatColladaSaveOptionsParamètres de remplissage (arrière-plan).
lineMsoLineFormatColladaSaveOptionsParamètres de contour/bordure.
textstrLecture/ÉcritureContenu texte affiché à l’intérieur de la forme.
fontShapeFontColladaSaveOptionsParamètres de police pour le texte de la forme.
text_horizontal_alignmentTextAlignmentTypeLecture/ÉcritureAlignement horizontal du texte à l’intérieur de la forme.
text_vertical_alignmentTextAnchorTypeLecture/ÉcritureAncrage vertical du texte à l’intérieur de la forme.
is_text_wrappedboolLecture/ÉcritureTrue pour renvoyer le texte à la bordure de la forme.
is_lockedboolLecture/ÉcritureTrue pour verrouiller la forme lorsque la protection de la feuille de calcul est active.
is_hiddenboolLecture/ÉcritureTrue pour masquer la forme.
hyperlink`strNone`Lecture/Écriture

ColladaSaveOptions

copy

shape.copy() -> Shape

Renvoie une copie profonde de cette forme avec tous les formats préservés.


ShapeCollection

ShapeCollection est accessible comme ws.shapes. Il contient toutes les formes d’une feuille de calcul.

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

Ajoute une forme du type spécifié. Tous les arguments de position sont des indices de ligne/colonne à base zéro.

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

Raccourci pour add(MsoDrawingType.TEXT_BOX, ...).

Propriétés et itération

ColladaSaveOptionsColladaSaveOptions
countNombre de formes dans la collection (lecture seule).
__len__()ColladaSaveOptions count.
__iter__()Parcourt tous les Shape objets.
__getitem__(index)Renvoie le Shape à base zéro index.

ColladaSaveOptions

Ajouter un rectangle avec remplissage uni

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

Ajouter une zone de texte

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

Voir aussi

 Français