Shape — Aspose.Cells FOSS for Python API Reference

aspose-cells-foss støtter å legge til geometriske former og tekstbokser i regneark gjennom the ShapeCollection (ws.shapes). Hver form er representert av en Shape objekt med konfigurerbare fyll-, linje- og tekstegenskaper.

ImageRenderOptions: aspose.cells_foss

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

MsoDrawingType

MsoDrawingType er en IntEnum som identifiserer den geometriske 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 er en IntEnum som identifiserer typen fyll som er brukt på en form.

ImageRenderOptionsImageRenderOptions
NONE0
SOLID1
GRADIENT2
PATTERN3
AUTOMATIC4

MsoLineDashStyle

MsoLineDashStyle er en IntEnum for kant-/omrisslinjens stiplemønster.

ImageRenderOptionsImageRenderOptions
SOLID0
DASH1
DOT2
DASH_DOT3
DASH_DOT_DOT4
LONG_DASH5
LONG_DASH_DOT6

TextAlignmentType

TextAlignmentType er en IntEnum for horisontal tekstjustering innenfor en form.

ImageRenderOptionsImageRenderOptions
LEFT0
CENTER1
RIGHT2
JUSTIFY3
DISTRIBUTED4

TextAnchorType

TextAnchorType er en IntEnum for vertikal tekstforankring innenfor en form.

ImageRenderOptionsImageRenderOptions
TOP0
MIDDLE1
BOTTOM2
JUSTIFIED3

MsoFillFormat

Styrer fyllutseendet til en form. Tilgjengelig via shape.fill.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
fill_typeFillTypeDen aktive fylltypen.
fore_colorstrForgrunn (primær) fyllfarge som RRGGBB-hex.
transparencyfloatFyllopasitet som en verdi fra 0.0 (fullt ugjennomsiktig) til 1.0 (fullt gjennomsiktig).

ImageRenderOptions

kopi

fill.copy() -> MsoFillFormat

Returnerer en dyp kopi av disse fyllinnstillingene.


MsoLineFormat

Styrer kontur-/kantutseendet til en form. Tilgjengelig via shape.line.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
is_visibleboolTrue for å tegne figurens omriss.
colorstrOmrissfarge som RRGGBB-hex.
weightintOmrissvekt (tykkelse) i punkter.
dash_styleMsoLineDashStyleStrek-mønster for omrisset.
transparencyfloatOmrissopasitet fra 0.0 (ugjennomsiktig) til 1.0 (gjennomsiktig).

ImageRenderOptions

kopi

line.copy() -> MsoLineFormat

Returnerer en dyp kopi av disse linjeinnstillingene.


ShapeFont

Styrer tekstskriften innenfor en figur. Tilgjengelig via shape.font.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
namestrSkriftfamilienavn (f.eks., "Calibri").
sizefloatSkriftstørrelse i punkter.
boldboolTrue for fet vekt.
italicboolTrue for kursiv stil.
underlineboolTrue for enkel understrekning.
colorstrSkriftfarge som RRGGBB-hex.

ImageRenderOptions

kopi

font.copy() -> ShapeFont

Returnerer en dyp kopi av disse fontinnstillingene.


ImageRenderOptions

Shape objekter konstrueres ikke direkte. Bruk ws.shapes.add(...) eller ws.shapes.add_text_box(...).

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
namestrLes/skrivFormnavn (må være unikt innen regnearket).
drawing_typeMsoDrawingTypeImageRenderOptionsDen geometriske typen til denne formen.
upper_left_rowintLes/skriv0-based row index of the top-left anchor cell.
upper_left_columnintLes/skriv0-based column index of the top-left anchor cell.
lower_right_rowintLes/skriv0-based row index of the bottom-right anchor cell.
lower_right_columnintLes/skriv0-based column index of the bottom-right anchor cell.
upper_left_row_offsetintLes/skrivPikselavstand fra den øvre kanten av den øverste venstre cellen.
upper_left_column_offsetintLes/skrivPikselavstand fra venstre kant av den øverste venstre cellen.
lower_right_row_offsetintLes/skrivPikselavstand fra den øvre kanten av den nederste høyre cellen.
lower_right_column_offsetintLes/skrivPikselavstand fra venstre kant av den nederste høyre cellen.
fillMsoFillFormatImageRenderOptionsFyll (bakgrunn) innstillinger.
lineMsoLineFormatImageRenderOptionsOmriss/kantinnstillinger.
textstrLes/skrivTekstinnhold som vises inne i formen.
fontShapeFontImageRenderOptionsSkriftinnstillinger for formteksten.
text_horizontal_alignmentTextAlignmentTypeLese/skrivHorisontal tekstjustering inne i formen.
text_vertical_alignmentTextAnchorTypeLese/skrivVertikal tekstforankring inne i formen.
is_text_wrappedboolLes/skrivTrue for å bryte tekst ved figurens kant.
is_lockedboolLes/skrivTrue for å låse figuren når arkbeskyttelse er aktiv.
is_hiddenboolLes/skrivTrue for å skjule figuren.
hyperlink`strNone`Les/skriv

ImageRenderOptions

kopi

shape.copy() -> Shape

Returnerer en dyp kopi av denne formen med all formatering bevart.


ShapeCollection

ShapeCollection tilgås som ws.shapes. Den inneholder alle figurer på et regneark.

ImageRenderOptions

legg til

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

Legger til en form av den angitte typen. Alle posisjonsargumenter er 0-baserte rad-/kolonneindekser.

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

Snarvei for add(MsoDrawingType.TEXT_BOX, ...).

Egenskaper og iterasjon

ImageRenderOptionsImageRenderOptions
countAntall figurer i samlingen (kun lesing).
__len__()ImageRenderOptions count.
__iter__()Itererer over alle Shape objekter.
__getitem__(index)Returnerer Shape ved nullbasert indeks. index.

ImageRenderOptions

Legg til et rektangel med solid fyll

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

Legg til en tekstboks

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 også

 Norsk