Shape — Aspose.Cells FOSS for Python API Reference

aspose-cells-foss tukee geometristen muotojen ja tekstilaatikoiden lisäämistä laskentataulukoihin kautta ShapeCollection (ws.shapes). Jokainen muoto esitetään Shape objektina, jossa on konfiguroitavat täyttö-, viiva- ja tekstiominaisuudet.

ColladaSaveOptions: aspose.cells_foss

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

MsoDrawingType

MsoDrawingType on IntEnum tunniste, joka määrittää geometrisen muodon tyypin.

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 on IntEnum tunniste, joka määrittää muotoon sovelletun täyttötyypin.

ColladaSaveOptionsColladaSaveOptions
NONE0
SOLID1
GRADIENT2
PATTERN3
AUTOMATIC4

MsoLineDashStyle

MsoLineDashStyle on IntEnum rajaviivan / ääriviivan katkoviivan mallille.

ColladaSaveOptionsColladaSaveOptions
SOLID0
DASH1
DOT2
DASH_DOT3
DASH_DOT_DOT4
LONG_DASH5
LONG_DASH_DOT6

TextAlignmentType

TextAlignmentType on IntEnum vaakasuoran tekstin tasausmuotoa muodon sisällä.

ColladaSaveOptionsColladaSaveOptions
LEFT0
CENTER1
RIGHT2
JUSTIFY3
DISTRIBUTED4

TextAnchorType

TextAnchorType on IntEnum pystysuoran tekstin ankkurointia muodon sisällä.

ColladaSaveOptionsColladaSaveOptions
TOP0
MIDDLE1
BOTTOM2
JUSTIFIED3

MsoFillFormat

Ohjaa muodon täytön ulkoasua. Käytettävissä kautta shape.fill.

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
fill_typeFillTypeAktiivinen täyttötyyppi.
fore_colorstrEtualan (ensisijainen) täyttövärin RRGGBB-hex-arvo.
transparencyfloatTäytön läpinäkyvyys arvona välillä 0.0 (täysin läpinäkymätön) → 1.0 (täysin läpinäkyvä).

ColladaSaveOptions

copy

fill.copy() -> MsoFillFormat

Palauttaa syvän kopion näistä täyttöasetuksista.


MsoLineFormat

Säätää muodon ääriviivan/rajauksen ulkonäköä. Saadaan käyttöön kautta shape.line.

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
is_visibleboolTrue piirtää muodon ääriviivan.
colorstrÄäriviivan väri RRGGBB-hexinä.
weightintÄäriviivan paksuus (leveys) pisteinä.
dash_styleMsoLineDashStyleKatkoviivan malli ääriviivalle.
transparencyfloatÄäriviivan läpinäkyvyys alkaen 0.0 (läpinäkymätön) to 1.0 (läpinäkyvä).

ColladaSaveOptions

copy

line.copy() -> MsoLineFormat

Palauttaa syvän kopion näistä viiva-asetuksista.


ShapeFont

Säätää muodon sisällä olevaa tekstifonttia. Käytettävissä kautta shape.font.

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
namestrFonttiperheen nimi (esim., "Calibri").
sizefloatFonttikoko pisteinä.
boldboolTrue lihavointiin.
italicboolTrue kursiivityyliä varten.
underlineboolTrue yksinkertaista alleviivausta varten.
colorstrFontin väri RRGGBB-hexinä.

ColladaSaveOptions

copy

font.copy() -> ShapeFont

Palauttaa syvän kopion näistä fonttiasetuksista.


ColladaSaveOptions

Shape objekteja ei rakenneta suoraan. Käytä ws.shapes.add(...) tai ws.shapes.add_text_box(...).

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
namestrLuku/kirjoitusMuodon nimi (on oltava uniikki työkirjassa).
drawing_typeMsoDrawingTypeColladaSaveOptionsTämän muodon geometrinen tyyppi.
upper_left_rowintLuku/kirjoitus0-based row index of the top-left anchor cell.
upper_left_columnintLuku/kirjoitus0-based column index of the top-left anchor cell.
lower_right_rowintLuku/kirjoitus0-based row index of the bottom-right anchor cell.
lower_right_columnintLuku/kirjoitus0-based column index of the bottom-right anchor cell.
upper_left_row_offsetintLuku/kirjoitusPikselisiirtymä yläreunasta vasemmassa yläkulmassa olevasta solusta.
upper_left_column_offsetintLuku/kirjoitusPikselisiirtymä vasemmasta reunasta vasemmassa yläkulmassa olevasta solusta.
lower_right_row_offsetintLuku/kirjoitusPikselisiirtymä yläreunasta oikeassa alakulmassa olevasta solusta.
lower_right_column_offsetintLuku/kirjoitusPikselisiirtymä vasemmasta reunasta oikeassa alakulmassa olevasta solusta.
fillMsoFillFormatColladaSaveOptionsTäyttö (tausta) -asetukset.
lineMsoLineFormatColladaSaveOptionsÄäriviiva/rajauksen asetukset.
textstrLuku/kirjoitusMuodon sisällä näytettävä tekstisisältö.
fontShapeFontColladaSaveOptionsMuodon tekstin fonttiasetukset.
text_horizontal_alignmentTextAlignmentTypeLuku/kirjoitusMuodon sisällä vaakasuora tekstin tasaus.
text_vertical_alignmentTextAnchorTypeLuku/kirjoitusMuodon sisällä pystysuora tekstin ankkurointi.
is_text_wrappedboolLuku/kirjoitusTrue tekstin rivitys muodon reunassa.
is_lockedboolLuku/kirjoitusTrue lukitse muoto, kun taulukon suojaus on käytössä.
is_hiddenboolLuku/kirjoitusTrue piilota muoto.
hyperlink`strNone`Luku/kirjoitus

ColladaSaveOptions

copy

shape.copy() -> Shape

Palauttaa syvän kopion tästä muodosta, säilyttäen kaikki muotoilut.


ShapeCollection

ShapeCollection kutsutaan ws.shapes. Se sisältää kaikki taulukon muodot.

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

Lisää määritetyn tyyppisen muodon. Kaikki sijaintiargumentit ovat nollapohjaisia rivi‑/sarakeindeksejä.

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

Pikakuvake add(MsoDrawingType.TEXT_BOX, ...).

Ominaisuudet ja iteraatio

ColladaSaveOptionsColladaSaveOptions
countKokoelman muotojen määrä (vain luku).
__len__()ColladaSaveOptions count.
__iter__()Iteroi kaikkia Shape objekteja.
__getitem__(index)Palauttaa Shape nollapohjaisessa index.

ColladaSaveOptions

Lisää suorakulmio, jossa on tasainen täyttö

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

Lisää tekstiruutu

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

Katso myös

 Suomi