Shape — Aspose.Cells FOSS for Python API Reference

aspose-cells-foss stöder att lägga till geometriska former och textrutor i kalkylblad genom den ShapeCollection (ws.shapes). Varje form representeras av en Shape objekt med konfigurerbara fyllnings-, linje- och textegenskaper.

ImageRenderOptions: aspose.cells_foss

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

MsoDrawingType

MsoDrawingType är en IntEnum som identifierar den geometriska formtypen.

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 är en IntEnum som identifierar typen av fyllning som tillämpas på en form.

ImageRenderOptionsImageRenderOptions
NONE0
SOLID1
GRADIENT2
PATTERN3
AUTOMATIC4

MsoLineDashStyle

MsoLineDashStyle är en IntEnum för kant-/konturlinjens streckmönster.

ImageRenderOptionsImageRenderOptions
SOLID0
DASH1
DOT2
DASH_DOT3
DASH_DOT_DOT4
LONG_DASH5
LONG_DASH_DOT6

TextAlignmentType

TextAlignmentType är en IntEnum för horisontell textjustering inom en form.

ImageRenderOptionsImageRenderOptions
LEFT0
CENTER1
RIGHT2
JUSTIFY3
DISTRIBUTED4

TextAnchorType

TextAnchorType är en IntEnum för vertikal textförankring inom en form.

ImageRenderOptionsImageRenderOptions
TOP0
MIDDLE1
BOTTOM2
JUSTIFIED3

MsoFillFormat

Styr fyllningsutseendet för en form. Åtkomst via shape.fill.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
fill_typeFillTypeDen aktiva fyllningstypen.
fore_colorstrFörgrund (primär) fyllningsfärg som RRGGBB-hex.
transparencyfloatFyllningsopacitet som ett värde från 0.0 (helt ogenomskinlig) till 1.0 (helt genomskinlig).

ImageRenderOptions

copy

fill.copy() -> MsoFillFormat

Returnerar en djup kopia av dessa fyllningsinställningar.


MsoLineFormat

Kontrollerar kontur-/kantutseendet för en form. Åtkomst via shape.line.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
is_visibleboolTrue för att rita formens kontur.
colorstrKonturens färg som RRGGBB-hex.
weightintKonturens tjocklek (bredd) i punkter.
dash_styleMsoLineDashStyleStreckmönster för konturen.
transparencyfloatKonturens opacitet från 0.0 (opak) till 1.0 (transparent).

ImageRenderOptions

copy

line.copy() -> MsoLineFormat

Returnerar en djup kopia av dessa linjeinställningar.


ShapeFont

Styr textens teckensnitt inom en form. Åtkomst via shape.font.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
namestrTeckensnittsfamiljens namn (t.ex., "Calibri").
sizefloatTeckensnittsstorlek i punkter.
boldboolTrue för fet vikt.
italicboolTrue för kursiv stil.
underlineboolTrue för enkel understrykning.
colorstrTeckensnittsfärg som RRGGBB-hex.

ImageRenderOptions

copy

font.copy() -> ShapeFont

Returnerar en djup kopia av dessa teckensnittinställningar.


ImageRenderOptions

Shape objekt konstrueras inte direkt. Använd ws.shapes.add(...) eller ws.shapes.add_text_box(...).

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
namestrLäs/skrivFormnamn (måste vara unikt inom arbetsbladet).
drawing_typeMsoDrawingTypeImageRenderOptionsDen geometriska typen för denna form.
upper_left_rowintLäs/skriv0-based row index of the top-left anchor cell.
upper_left_columnintLäs/skriv0-based column index of the top-left anchor cell.
lower_right_rowintLäs/skriv0-based row index of the bottom-right anchor cell.
lower_right_columnintLäs/skriv0-based column index of the bottom-right anchor cell.
upper_left_row_offsetintLäs/skrivPixelavstånd från den övre kanten av den övre vänstra cellen.
upper_left_column_offsetintLäs/skrivPixelavstånd från den vänstra kanten av den övre vänstra cellen.
lower_right_row_offsetintLäs/skrivPixelavstånd från den övre kanten av den nedre högra cellen.
lower_right_column_offsetintLäs/skrivPixelavstånd från den vänstra kanten av den nedre högra cellen.
fillMsoFillFormatImageRenderOptionsFyllnings (bakgrund)inställningar.
lineMsoLineFormatImageRenderOptionsKontur/kantinställningar.
textstrLäs/skrivTextinnehåll som visas inuti formen.
fontShapeFontImageRenderOptionsTeckensnittsinställningar för formens text.
text_horizontal_alignmentTextAlignmentTypeLäsa/skrivaHorisontell textjustering i formen.
text_vertical_alignmentTextAnchorTypeLäsa/skrivaVertikal textförankring i formen.
is_text_wrappedboolLäs/skrivTrue för att radbryta text vid figurens gräns.
is_lockedboolLäs/skrivTrue för att låsa figuren när bladskydd är aktivt.
is_hiddenboolLäs/skrivTrue för att dölja figuren.
hyperlink`strNone`Läs/skriv

ImageRenderOptions

copy

shape.copy() -> Shape

Returnerar en djup kopia av denna form med all formatering bevarad.


ShapeCollection

ShapeCollection åtkomst sker som ws.shapes. Den innehåller alla figurer på ett kalkylblad.

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

Lägger till en form av den angivna typen. Alla positionsargument är 0-baserade rad-/kolumnindex.

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

Genväg för add(MsoDrawingType.TEXT_BOX, ...).

Egenskaper och iteration

ImageRenderOptionsImageRenderOptions
countAntal figurer i samlingen (endast läsning).
__len__()ImageRenderOptions count.
__iter__()Itererar över alla Shape objekt.
__getitem__(index)Returnerar Shape vid nollbaserad index.

ImageRenderOptions

Lägg till en rektangel med solid fyllning

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

Lägg till en textruta

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

Se även

 Svenska