Shape — Aspose.Cells FOSS for Python API Reference

aspose-cells-foss atbalsta ģeometrisko formu un teksta lodziņu pievienošanu darblapām caur ShapeCollection (ws.shapes). Katra forma tiek pārstāvēta kā Shape objekts ar konfigurējamiem aizpildījuma, līnijas un teksta īpašībām.

ImageRenderOptions: aspose.cells_foss

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

MsoDrawingType

MsoDrawingType ir IntEnum kas identificē ģeometriskās formas veidu.

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 ir IntEnum kas identificē uz formas piemērotā aizpildījuma veidu.

ImageRenderOptionsImageRenderOptions
NONE0
SOLID1
GRADIENT2
PATTERN3
AUTOMATIC4

MsoLineDashStyle

MsoLineDashStyle ir IntEnum kas nosaka robežas/kontūras līnijas pārtraukuma modeli.

ImageRenderOptionsImageRenderOptions
SOLID0
DASH1
DOT2
DASH_DOT3
DASH_DOT_DOT4
LONG_DASH5
LONG_DASH_DOT6

TextAlignmentType

TextAlignmentType ir IntEnum kas nosaka horizontālo teksta līdzināšanu formas iekšienē.

ImageRenderOptionsImageRenderOptions
LEFT0
CENTER1
RIGHT2
JUSTIFY3
DISTRIBUTED4

TextAnchorType

TextAnchorType ir IntEnum kas nosaka vertikālo teksta piestiprināšanu formas iekšienē.

ImageRenderOptionsImageRenderOptions
TOP0
MIDDLE1
BOTTOM2
JUSTIFIED3

MsoFillFormat

Kontrolē formas aizpildījuma izskatu. Piekļūst caur shape.fill.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
fill_typeFillTypeAktīvais aizpildījuma veids.
fore_colorstrPirmais (primārais) aizpildījuma krāsa kā RRGGBB heksadecimālais kods.
transparencyfloatAizpildījuma caurspīdīgums kā vērtība no 0.0 (pilnīgi necaurspīdīgs) uz 1.0 (pilnīgi caurspīdīgs).

ImageRenderOptions

kopēt

fill.copy() -> MsoFillFormat

Atgriež dziļu kopiju šiem aizpildījuma iestatījumiem.


MsoLineFormat

Kontrolē formas kontūras/robežas izskatu. Piekļūst caur shape.line.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
is_visibleboolTrue lai uzzīmētu formas kontūru.
colorstrKontūras krāsa kā RRGGBB heks.
weightintKontūras biezums (stiprs) punktos.
dash_styleMsoLineDashStyleSvītru raksts kontūrai.
transparencyfloatKontūras caurspīdīgums no 0.0 (necaurspīdīgs) uz 1.0 (caurspīdīgs).

ImageRenderOptions

kopēt

line.copy() -> MsoLineFormat

Atgriež dziļu kopiju šiem līnijas iestatījumiem.


ShapeFont

Kontrolē teksta fontu formā. Piekļūst caur shape.font.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
namestrFonta ģimenes nosaukums (piemēram,., "Calibri").
sizefloatFonta lielums punktos.
boldboolTrue treknam svaram.
italicboolTrue slīprakstam.
underlineboolTrue vienkāršam pasvītrojumam.
colorstrFonta krāsa kā RRGGBB heksadecimāls.

ImageRenderOptions

kopēt

font.copy() -> ShapeFont

Atgriež dziļu kopiju šiem fonta iestatījumiem.


ImageRenderOptions

Shape objekti netiek konstruēti tieši. Izmantojiet ws.shapes.add(...) vai ws.shapes.add_text_box(...).

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
namestrLasīt/RakstītFormas nosaukums (jābūt unikālam darblapas ietvaros).
drawing_typeMsoDrawingTypeImageRenderOptionsŠīs formas ģeometriskais tips.
upper_left_rowintLasīt/Rakstīt0-based row index of the top-left anchor cell.
upper_left_columnintLasīt/Rakstīt0-based column index of the top-left anchor cell.
lower_right_rowintLasīt/Rakstīt0-based row index of the bottom-right anchor cell.
lower_right_columnintLasīt/Rakstīt0-based column index of the bottom-right anchor cell.
upper_left_row_offsetintLasīt/RakstītPikseļu nobīde no augšējās malas augšējā kreisā šūnas.
upper_left_column_offsetintLasīt/RakstītPikseļu nobīde no kreisās malas augšējā kreisā šūnas.
lower_right_row_offsetintLasīt/RakstītPikseļu nobīde no augšējās malas apakšējā labā šūnas.
lower_right_column_offsetintLasīt/RakstītPikseļu nobīde no kreisās malas apakšējā labā šūnas.
fillMsoFillFormatImageRenderOptionsAizpildes (fona) iestatījumi.
lineMsoLineFormatImageRenderOptionsKontūras/robežas iestatījumi.
textstrLasīt/RakstītTeksta saturs, kas tiek parādīts formas iekšienē.
fontShapeFontImageRenderOptionsFonta iestatījumi formas tekstam.
text_horizontal_alignmentTextAlignmentTypeLasīt/RakstītHorizontāla teksta izlīdzināšana iekšējā formā.
text_vertical_alignmentTextAnchorTypeLasīt/RakstītVertikāla teksta piestiprināšana iekšējā formā.
is_text_wrappedboolLasīt/RakstītTrue lai teksts aplauztos pie formas robežas.
is_lockedboolLasīt/RakstītTrue lai bloķētu formu, kad darblapas aizsardzība ir aktīva.
is_hiddenboolLasīt/RakstītTrue lai paslēptu formu.
hyperlink`strNone`Lasīt/Rakstīt

ImageRenderOptions

kopēt

shape.copy() -> Shape

Atgriež dziļu kopiju šim objektam, saglabājot visu formatējumu.


ShapeCollection

ShapeCollection tiek piekļūts kā ws.shapes. Tas satur visas formas darblapā.

ImageRenderOptions

pievienot

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

Pievieno objektu norādītā tipa. Visi pozīcijas argumenti ir 0‑bāzes rindu/kolonnas indeksi.

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

Īsceļš uz add(MsoDrawingType.TEXT_BOX, ...).

Īpašības un iterācija

ImageRenderOptionsImageRenderOptions
countFormu skaits kolekcijā (tikai lasāms).
__len__()ImageRenderOptions count.
__iter__()Iterē pār visām Shape objektiem.
__getitem__(index)Atgriež Shape ar nulles bāzi index.

ImageRenderOptions

Pievienot taisnstūri ar viendabīgu aizpildījumu

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

Pievienot teksta lodziņu

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

Skatīt arī

 Latviešu