Shape

aspose-cells-foss podržava dodavanje geometrijskih oblika i tekstualnih okvira u radne listove putem the ShapeCollection (ws.shapes). Svaki oblik predstavlja Shape objekt s konfigurabilnim svojstvima ispune, linije i teksta.

ColladaSaveOptions: aspose.cells_foss

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

MsoDrawingType

MsoDrawingType je IntEnum koja identificira vrstu geometrijskog oblika.

NameTypeAccessDescription
upper_left_row``Read/WriteGets or sets the upper left row.
upper_left_column``Read/WriteGets or sets the upper left column.
lower_right_row``Read/WriteGets or sets the lower right row.
lower_right_column``Read/WriteGets or sets the lower right column.
upper_left_row_offset``Read/WriteGets or sets the upper left row offset.
upper_left_column_offset``Read/WriteGets or sets the upper left column offset.
lower_right_row_offset``Read/WriteGets or sets the lower right row offset.
lower_right_column_offset``Read/WriteGets or sets the lower right column offset.
name``ReadGets the name.
drawing_type``ReadGets the drawing type.
fill``ReadGets the fill.
line``ReadGets the line.
text``ReadGets the text.
font``ReadGets the font.
text_horizontal_alignment``ReadGets the text horizontal alignment.
text_vertical_alignment``ReadGets the text vertical alignment.
is_text_wrapped``ReadGets the is text wrapped.
is_locked``ReadGets the is locked.
is_hidden``ReadGets the is hidden.
placement``ReadGets the placement.
hyperlink``ReadGets the hyperlink.

FillType

FillType je IntEnum koja identificira vrstu ispune primijenjene na oblik.

SignatureDescription
__init__(drawing_type, upper_left_row, upper_left_column, lower_right_row, lower_right_column)
copy()Creates a duplicate of the shape object

MsoLineDashStyle

MsoLineDashStyle je IntEnum za uzorak crtice rubne/obrisne linije.


TextAlignmentType

TextAlignmentType je IntEnum za vodoravno poravnanje teksta unutar oblika.


TextAnchorType

TextAnchorType je IntEnum za okomito učvršćivanje teksta unutar oblika.


MsoFillFormat

Upravlja izgledom ispune oblika. Pristupa se putem shape.fill.

ColladaSaveOptions

ColladaSaveOptions

ChartType

fill.copy() -> MsoFillFormat

Vraća duboku kopiju ovih postavki ispune.


MsoLineFormat

Upravlja izgledom obruba/okvira oblika. Pristupa se putem shape.line.

ColladaSaveOptions

ColladaSaveOptions

ChartType

line.copy() -> MsoLineFormat

Vraća duboku kopiju ovih postavki linije.


ShapeFont

Upravlja fontom teksta unutar oblika. Dostupno putem shape.font.

ColladaSaveOptions

ColladaSaveOptions

ChartType

font.copy() -> ShapeFont

Vraća duboku kopiju ovih postavki fonta.


ColladaSaveOptions

Shape objekti se ne konstruiraju izravno. Koristite ws.shapes.add(...) ili ws.shapes.add_text_box(...).

ColladaSaveOptions

ColladaSaveOptions

ChartType

shape.copy() -> Shape

Vraća duboku kopiju ovog oblika s očuvanim svim formatiranjem.


ShapeCollection

ShapeCollection se pristupa kao ws.shapes. Sadrži sve oblike na radnom listu.

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

Dodaje oblik navedenog tipa. Svi argumenti položaja su indeksirani od 0 za red/kolonu.

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

Prečac za add(MsoDrawingType.TEXT_BOX, ...).

CSVHandler.save_csv_to_string


ColladaSaveOptions

Dodaj pravokutnik s čvrstim ispunom

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

Dodaj tekstualni okvir

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

Vidi također

 Hrvatski