Shape — Aspose.Cells FOSS for Python API Reference

aspose-cells-foss palaiko geometrinių formų ir teksto laukelių pridėjimą į darbalapius per the ShapeCollection (ws.shapes). Kiekviena forma yra atvaizduojama kaip a Shape objektas su konfigūruojamomis užpildymo, linijos ir teksto savybėmis.

ImageRenderOptions: aspose.cells_foss

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

MsoDrawingType

MsoDrawingType yra IntEnum identifikuojantis geometrinės formos tipą.

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 yra IntEnum identifikuojantis užpildymo tipą, taikomo formai.

ImageRenderOptionsImageRenderOptions
NONE0
SOLID1
GRADIENT2
PATTERN3
AUTOMATIC4

MsoLineDashStyle

MsoLineDashStyle yra IntEnum skirtas krašto/apvado linijos brūkšnių modeliui.

ImageRenderOptionsImageRenderOptions
SOLID0
DASH1
DOT2
DASH_DOT3
DASH_DOT_DOT4
LONG_DASH5
LONG_DASH_DOT6

TextAlignmentType

TextAlignmentType yra IntEnum skirtas horizontaliam teksto lygiavimui formoje.

ImageRenderOptionsImageRenderOptions
LEFT0
CENTER1
RIGHT2
JUSTIFY3
DISTRIBUTED4

TextAnchorType

TextAnchorType yra IntEnum skirtas vertikaliam teksto pritvirtinimui formoje.

ImageRenderOptionsImageRenderOptions
TOP0
MIDDLE1
BOTTOM2
JUSTIFIED3

MsoFillFormat

Valdo figūros užpildymo išvaizdą. Pasiekiama per shape.fill.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
fill_typeFillTypeAktyvus užpildymo tipas.
fore_colorstrPriekinio plano (pirminė) užpildymo spalva RRGGBB šešioliktainiu formatu.
transparencyfloatUžpildymo nepermatomumas kaip reikšmė nuo 0.0 (visiškai nepermatomas) iki 1.0 (visiškai permatomas).

ImageRenderOptions

copy

fill.copy() -> MsoFillFormat

Grąžina gilų šių užpildymo nustatymų kopiją.


MsoLineFormat

Valdo figūros kontūro/kraštų išvaizdą. Pasiekiama per shape.line.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
is_visibleboolTrue norint nupiešti figūros kontūrą.
colorstrKontūro spalva kaip RRGGBB šešioliktainis kodas.
weightintKontūro svoris (storis) taškeliais.
dash_styleMsoLineDashStyleBrūkšnių šablonas kontūro.
transparencyfloatKontūro nepermatomumas nuo 0.0 (nepermatomas) iki 1.0 (skaidrus).

ImageRenderOptions

copy

line.copy() -> MsoLineFormat

Grąžina gilų šių linijos nustatymų kopiją.


ShapeFont

Valdo teksto šriftą figūroje. Pasiekiama per shape.font.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
namestrŠrifto šeimos pavadinimas (pvz., "Calibri").
sizefloatŠrifto dydis taškais.
boldboolTrue bold svoriui.
italicboolTrue italic stiliui.
underlineboolTrue viengubam pabraukimui.
colorstrŠrifto spalva kaip RRGGBB šešioliktainis kodas.

ImageRenderOptions

copy

font.copy() -> ShapeFont

Grąžina gilų šių šrifto nustatymų kopiją.


ImageRenderOptions

Shape objektai nėra kuriami tiesiogiai. Naudokite ws.shapes.add(...) arba ws.shapes.add_text_box(...).

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
namestrSkaityti/RašytiFigūros pavadinimas (turi būti unikalus darbalapio viduje).
drawing_typeMsoDrawingTypeImageRenderOptionsGeometrinis šios figūros tipas.
upper_left_rowintSkaityti/Rašyti0-based row index of the top-left anchor cell.
upper_left_columnintSkaityti/Rašyti0-based column index of the top-left anchor cell.
lower_right_rowintSkaityti/Rašyti0-based row index of the bottom-right anchor cell.
lower_right_columnintSkaityti/Rašyti0-based column index of the bottom-right anchor cell.
upper_left_row_offsetintSkaityti/RašytiPikselių poslinkis nuo viršutinės viršutinio kairiojo langelio krašto.
upper_left_column_offsetintSkaityti/RašytiPikselių poslinkis nuo kairės viršutinio kairiojo langelio krašto.
lower_right_row_offsetintSkaityti/RašytiPikselių poslinkis nuo viršutinės apatinio dešiniojo langelio krašto.
lower_right_column_offsetintSkaityti/RašytiPikselių poslinkis nuo kairės apatinio dešiniojo langelio krašto.
fillMsoFillFormatImageRenderOptionsUžpildymo (fono) nustatymai.
lineMsoLineFormatImageRenderOptionsKontūro/kraštų nustatymai.
textstrSkaityti/RašytiTeksto turinys, rodomas figūros viduje.
fontShapeFontImageRenderOptionsŠrifto nustatymai figūros tekstui.
text_horizontal_alignmentTextAlignmentTypeSkaityti/RašytiHorizontalus teksto lygiavimas figūros viduje.
text_vertical_alignmentTextAnchorTypeSkaityti/RašytiVertikalus teksto pritvirtinimas figūros viduje.
is_text_wrappedboolSkaityti/RašytiTrue apgaubti tekstą prie figūros ribos.
is_lockedboolSkaityti/RašytiTrue užrakinti figūrą, kai aktyvuota darbalapio apsauga.
is_hiddenboolSkaityti/RašytiTrue norint paslėpti figūrą.
hyperlink`strNone`Skaityti/Rašyti

ImageRenderOptions

copy

shape.copy() -> Shape

Grąžina gilų šios figūros kopiją, išsaugant visą formatavimą.


ShapeCollection

ShapeCollection prieinama kaip ws.shapes. Jame yra visos darbalapio figūros.

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

Prideda figūrą nurodyto tipo. Visi pozicijos argumentai yra nulio pagrindo eilutės/stulpelio indeksai.

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

Spartusis klavišas add(MsoDrawingType.TEXT_BOX, ...).

Savybės ir iteravimas

ImageRenderOptionsImageRenderOptions
countFigūrų skaičius kolekcijoje (tik skaitymui).
__len__()ImageRenderOptions count.
__iter__()Iteruoja per visus Shape objektai.
__getitem__(index)Grąžina Shape nulio pagrindu index.

ImageRenderOptions

Pridėti stačiakampį su vientisu užpildymu

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

Pridėti teksto laukelį

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

Žr. taip pat

 Lietuvių