Shape — Aspose.Cells FOSS for Python API Reference

aspose-cells-foss ondersteunt het toevoegen van geometrische vormen en tekstvakken aan werkbladen via de ShapeCollection (ws.shapes). Elke vorm wordt weergegeven door een Shape object met configureerbare vul-, lijn- en teksteigenschappen.

ImageRenderOptions: aspose.cells_foss

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

MsoDrawingType

MsoDrawingType is een IntEnum die het type geometrische vorm identificeert.

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 is een IntEnum die het type vulling identificeert dat op een vorm wordt toegepast.

ImageRenderOptionsImageRenderOptions
NONE0
SOLID1
GRADIENT2
PATTERN3
AUTOMATIC4

MsoLineDashStyle

MsoLineDashStyle is een IntEnum voor het streepjespatroon van de rand-/omtreklijn.

ImageRenderOptionsImageRenderOptions
SOLID0
DASH1
DOT2
DASH_DOT3
DASH_DOT_DOT4
LONG_DASH5
LONG_DASH_DOT6

TextAlignmentType

TextAlignmentType is een IntEnum voor horizontale tekstuitlijning binnen een vorm.

ImageRenderOptionsImageRenderOptions
LEFT0
CENTER1
RIGHT2
JUSTIFY3
DISTRIBUTED4

TextAnchorType

TextAnchorType is een IntEnum voor verticale tekstverankering binnen een vorm.

ImageRenderOptionsImageRenderOptions
TOP0
MIDDLE1
BOTTOM2
JUSTIFIED3

MsoFillFormat

Regelt het vulverschijnsel van een vorm. Toegankelijk via shape.fill.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
fill_typeFillTypeHet actieve vultype.
fore_colorstrVoorgrond (primaire) vulkleur als RRGGBB hex.
transparencyfloatVullingsopaciteit als een waarde van 0.0 (volledig ondoorzichtig) tot 1.0 (volledig transparant).

ImageRenderOptions

kopiëren

fill.copy() -> MsoFillFormat

Retourneert een diepe kopie van deze vulinstellingen.


MsoLineFormat

Regelt het uiterlijk van de omtrek/rand van een vorm. Toegankelijk via shape.line.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
is_visibleboolTrue om de vormcontour te tekenen.
colorstrContourkleur als RRGGBB hex.
weightintContourgewicht (dikte) in punten.
dash_styleMsoLineDashStyleStreepjespatroon voor de contour.
transparencyfloatContourondoorzichtigheid van 0.0 (ondoorzichtig) tot 1.0 (transparant).

ImageRenderOptions

kopiëren

line.copy() -> MsoLineFormat

Retourneert een diepe kopie van deze lijninstellingen.


ShapeFont

Beheert het lettertype van de tekst binnen een vorm. Toegankelijk via shape.font.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
namestrLettertypefamilienaam (bijv., "Calibri").
sizefloatLettergrootte in punten.
boldboolTrue voor vette weergave.
italicboolTrue voor cursieve stijl.
underlineboolTrue voor enkele onderstreping.
colorstrLetterkleur als RRGGBB hex.

ImageRenderOptions

kopiëren

font.copy() -> ShapeFont

Retourneert een diepe kopie van deze lettertype‑instellingen.


ImageRenderOptions

Shape objecten worden niet direct geconstrueerd. Gebruik ws.shapes.add(...) of ws.shapes.add_text_box(...).

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
namestrLezen/SchrijvenVormnaam (moet uniek zijn binnen het werkblad).
drawing_typeMsoDrawingTypeImageRenderOptionsHet geometrische type van deze vorm.
upper_left_rowintLezen/Schrijven0-based row index of the top-left anchor cell.
upper_left_columnintLezen/Schrijven0-based column index of the top-left anchor cell.
lower_right_rowintLezen/Schrijven0-based row index of the bottom-right anchor cell.
lower_right_columnintLezen/Schrijven0-based column index of the bottom-right anchor cell.
upper_left_row_offsetintLezen/SchrijvenPixel offset vanaf de bovenrand van de cel linksboven.
upper_left_column_offsetintLezen/SchrijvenPixel offset vanaf de linkerrand van de cel linksboven.
lower_right_row_offsetintLezen/SchrijvenPixel offset vanaf de bovenrand van de cel rechtsonder.
lower_right_column_offsetintLezen/SchrijvenPixel offset vanaf de linkerrand van de cel rechtsonder.
fillMsoFillFormatImageRenderOptionsVul (achtergrond) instellingen.
lineMsoLineFormatImageRenderOptionsOmtrek-/randinstellingen.
textstrLezen/SchrijvenTekstinhoud die binnen de vorm wordt weergegeven.
fontShapeFontImageRenderOptionsLettertype-instellingen voor de vormtekst.
text_horizontal_alignmentTextAlignmentTypeLezen/SchrijvenHorizontale tekstuitlijning binnen de vorm.
text_vertical_alignmentTextAnchorTypeLezen/SchrijvenVerticale tekstverankering binnen de vorm.
is_text_wrappedboolLezen/SchrijvenTrue om tekst te laten omsluiten bij de vormrand.
is_lockedboolLezen/SchrijvenTrue om de vorm te vergrendelen wanneer werkbladbeveiliging actief is.
is_hiddenboolLezen/SchrijvenTrue om de vorm te verbergen.
hyperlink`strNone`Lezen/Schrijven

ImageRenderOptions

kopiëren

shape.copy() -> Shape

Retourneert een diepe kopie van deze vorm met alle opmaak behouden.


ShapeCollection

ShapeCollection wordt benaderd als ws.shapes. Het bevat alle vormen op een werkblad.

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

Voegt een vorm van het opgegeven type toe. Alle positie‑argumenten zijn 0‑gebaseerde rij/kolom‑indexen.

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

Snelkoppeling voor add(MsoDrawingType.TEXT_BOX, ...).

Eigenschappen en iteratie

ImageRenderOptionsImageRenderOptions
countAantal vormen in de collectie (alleen-lezen).
__len__()ImageRenderOptions count.
__iter__()Itereert over alle Shape objecten.
__getitem__(index)Retourneert de Shape op nulgebaseerde index.

ImageRenderOptions

Voeg een rechthoek toe met effen vulling

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

Voeg een tekstvak toe

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

Zie ook

 Nederlands