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.
| Name | Type | Access | Description |
|---|---|---|---|
upper_left_row | `` | Read/Write | Gets or sets the upper left row. |
upper_left_column | `` | Read/Write | Gets or sets the upper left column. |
lower_right_row | `` | Read/Write | Gets or sets the lower right row. |
lower_right_column | `` | Read/Write | Gets or sets the lower right column. |
upper_left_row_offset | `` | Read/Write | Gets or sets the upper left row offset. |
upper_left_column_offset | `` | Read/Write | Gets or sets the upper left column offset. |
lower_right_row_offset | `` | Read/Write | Gets or sets the lower right row offset. |
lower_right_column_offset | `` | Read/Write | Gets or sets the lower right column offset. |
name | `` | Read | Gets the name. |
drawing_type | `` | Read | Gets the drawing type. |
fill | `` | Read | Gets the fill. |
line | `` | Read | Gets the line. |
text | `` | Read | Gets the text. |
font | `` | Read | Gets the font. |
text_horizontal_alignment | `` | Read | Gets the text horizontal alignment. |
text_vertical_alignment | `` | Read | Gets the text vertical alignment. |
is_text_wrapped | `` | Read | Gets the is text wrapped. |
is_locked | `` | Read | Gets the is locked. |
is_hidden | `` | Read | Gets the is hidden. |
placement | `` | Read | Gets the placement. |
hyperlink | `` | Read | Gets the hyperlink. |
FillType
FillType bir IntEnum bir şekle uygulanan dolgu tipini tanımlayan.
| Signature | Description |
|---|---|
__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() -> MsoFillFormatBu 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() -> MsoLineFormatBu ç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() -> ShapeFontBu 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() -> ShapeBu ş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
) -> ShapeBelirtilen 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
) -> ShapeKı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")