Shape — Aspose.Cells FOSS for Python API Reference

aspose-cells-foss podporuje pridávanie geometrických tvarov a textových polí do pracovných hárkov prostredníctvom ShapeCollection (ws.shapes). Každý tvar je reprezentovaný Shape objektom s konfigurovateľnými vlastnosťami výplne, čiary a textu.

ImageRenderOptions: aspose.cells_foss

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

MsoDrawingType

MsoDrawingType je IntEnum identifikujúcim typ geometrického tvaru.

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 je IntEnum identifikujúcim typ výplne aplikovanej na tvar.

ImageRenderOptionsImageRenderOptions
NONE0
SOLID1
GRADIENT2
PATTERN3
AUTOMATIC4

MsoLineDashStyle

MsoLineDashStyle je IntEnum pre vzor prerušenej čiary okraja/obrysu.

ImageRenderOptionsImageRenderOptions
SOLID0
DASH1
DOT2
DASH_DOT3
DASH_DOT_DOT4
LONG_DASH5
LONG_DASH_DOT6

TextAlignmentType

TextAlignmentType je IntEnum pre vodorovné zarovnanie textu v tvare.

ImageRenderOptionsImageRenderOptions
LEFT0
CENTER1
RIGHT2
JUSTIFY3
DISTRIBUTED4

TextAnchorType

TextAnchorType je IntEnum pre vertikálne ukotvenie textu v tvare.

ImageRenderOptionsImageRenderOptions
TOP0
MIDDLE1
BOTTOM2
JUSTIFIED3

MsoFillFormat

Ovláda vzhľad výplne tvaru. Prístupné cez shape.fill.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
fill_typeFillTypeAktívny typ výplne.
fore_colorstrFarba popredia (primárna) výplne v hex formáte RRGGBB.
transparencyfloatNepriehľadnosť výplne ako hodnota od 0.0 (úplne nepriehľadná) do 1.0 (úplne priehľadná).

ImageRenderOptions

copy

fill.copy() -> MsoFillFormat

Vráti hlbokú kópiu týchto nastavení výplne.


MsoLineFormat

Ovláda vzhľad obrysu/okraja tvaru. Prístupné cez shape.line.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
is_visibleboolTrue na vykreslenie obrysu tvaru.
colorstrFarba obrysu ako hex RRGGBB.
weightintHrúbka obrysu (hrúbka) v bodoch.
dash_styleMsoLineDashStyleVzor preťahovania pre obrys.
transparencyfloatNepriehľadnosť obrysu od 0.0 (nepriehľadný) do 1.0 (priehľadný).

ImageRenderOptions

copy

line.copy() -> MsoLineFormat

Vráti hlbokú kópiu týchto nastavení čiary.


ShapeFont

Ovláda písmo textu v tvare. Prístupné cez shape.font.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
namestrNázov rodiny písma (napr., "Calibri").
sizefloatVeľkosť písma v bodoch.
boldboolTrue pre tučnú váhu.
italicboolTrue pre kurzívu.
underlineboolTrue pre jednoduché podčiarknutie.
colorstrFarba písma ako hex RRGGBB.

ImageRenderOptions

copy

font.copy() -> ShapeFont

Vráti hlbokú kópiu týchto nastavení písma.


ImageRenderOptions

Shape objekty sa nekonštruujú priamo. Použite ws.shapes.add(...) alebo ws.shapes.add_text_box(...).

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
namestrČítanie/ZápisNázov tvaru (musí byť jedinečný v rámci pracovného hárku).
drawing_typeMsoDrawingTypeImageRenderOptionsGeometrický typ tohto tvaru.
upper_left_rowintČítanie/Zápis0-based row index of the top-left anchor cell.
upper_left_columnintČítanie/Zápis0-based column index of the top-left anchor cell.
lower_right_rowintČítanie/Zápis0-based row index of the bottom-right anchor cell.
lower_right_columnintČítanie/Zápis0-based column index of the bottom-right anchor cell.
upper_left_row_offsetintČítanie/ZápisPixelový posun od horného okraja bunky v ľavom hornom rohu.
upper_left_column_offsetintČítanie/ZápisPixelový posun od ľavého okraja bunky v ľavom hornom rohu.
lower_right_row_offsetintČítanie/ZápisPixelový posun od horného okraja bunky v pravom dolnom rohu.
lower_right_column_offsetintČítanie/ZápisPixelový posun od ľavého okraja bunky v pravom dolnom rohu.
fillMsoFillFormatImageRenderOptionsNastavenia výplne (pozadia).
lineMsoLineFormatImageRenderOptionsNastavenia obrysu/okraja.
textstrČítanie/ZápisTextový obsah zobrazený v tvare.
fontShapeFontImageRenderOptionsNastavenia písma pre text v tvare.
text_horizontal_alignmentTextAlignmentTypeČítanie/ZápisHorizontálne zarovnanie textu v tvare.
text_vertical_alignmentTextAnchorTypeČítanie/ZápisVertikálne ukotvenie textu v tvare.
is_text_wrappedboolČítanie/ZápisTrue na zalomenie textu pri hranici tvaru.
is_lockedboolČítanie/ZápisTrue na uzamknutie tvaru, keď je ochrana hárka aktívna.
is_hiddenboolČítanie/ZápisTrue na skrytie tvaru.
hyperlink`strNone`Čítanie/Zápis

ImageRenderOptions

copy

shape.copy() -> Shape

Vráti hlbokú kópiu tohto tvaru so všetkým zachovaným formátovaním.


ShapeCollection

ShapeCollection sa pristupuje ako ws.shapes. Obsahuje všetky tvary na hárku.

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

Pridá tvar zadaného typu. Všetky argumenty polohy sú indexy riadkov/stĺpcov začínajúce od 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

Skratka pre add(MsoDrawingType.TEXT_BOX, ...).

Vlastnosti a iterácia

ImageRenderOptionsImageRenderOptions
countPočet tvarov v kolekcii (iba na čítanie).
__len__()ImageRenderOptions count.
__iter__()Iteruje cez všetky Shape objekty.
__getitem__(index)Vráti Shape na nultom indexe index.

ImageRenderOptions

Pridať obdĺžnik s plnou výplňou

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

Pridať textové pole

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

Pozri tiež

 Slovenčina