Shape

aspose-cells-foss, çalışma sayfalarına geometrik şekiller ve metin kutuları eklemeyi destekler ShapeCollection (ws.shapes). Her şekil bir Shape nesnesi, yapılandırılabilir dolgu, çizgi ve metin özelliklerine sahiptir.

Enumerations: aspose.cells_foss

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

MsoDrawingType

MsoDrawingType bir IntEnum geometrik şekil tipini tanımlayan.

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 bir IntEnum bir şekle uygulanan dolgu tipini tanımlayan.

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 bir IntEnum kenar/çerçeve çizgi kesikli deseni için.


TextAlignmentType

TextAlignmentType bir IntEnum bir şekil içinde yatay metin hizalaması için.


TextAnchorType

TextAnchorType bir IntEnum bir şekil içinde dikey metin sabitlemesi için.


MsoFillFormat

Bir şeklin dolgu görünümünü kontrol eder. Şu yolla erişilir shape.fill.

Enumerations

Enumerations

copy

fill.copy() -> MsoFillFormat

Bu doldurma ayarlarının derin bir kopyasını döndürür.


MsoLineFormat

Bir şeklin dış hat/kenar görünümünü kontrol eder. Şu yolla erişilir shape.line.

Enumerations

Enumerations

copy

line.copy() -> MsoLineFormat

Bu çizgi ayarlarının derin bir kopyasını döndürür.


ShapeFont

Bir şekil içindeki metin yazı tipini kontrol eder. Şu yolla erişilir: shape.font.

Enumerations

Enumerations

copy

font.copy() -> ShapeFont

Bu yazı tipi ayarlarının derin bir kopyasını döndürür.


Enumerations

Shape nesneler doğrudan oluşturulmaz. Şunu kullanın: ws.shapes.add(...) veya ws.shapes.add_text_box(...).

Enumerations

Enumerations

copy

shape.copy() -> Shape

Bu şeklin tüm biçimlendirmeleri korunmuş bir derin kopyasını döndürür.


ShapeCollection

ShapeCollection olarak erişilir ws.shapes. Çalışma sayfasındaki tüm şekilleri içerir.

Enumerations

add

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

Belirtilen türde bir şekil ekler. Tüm konum argümanları 0 tabanlı satır/sütun indeksleridir.

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

Kısayol: add(MsoDrawingType.TEXT_BOX, ...).

Özellikler ve Yineleme


Enumerations

Katı Dolgu ile bir Dikdörtgen ekle

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

Bir Metin Kutusu ekle

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

Ayrıca Bakınız

 Türkçe