Shape
aspose-cells-foss podržava dodavanje geometrijskih oblika i tekstualnih okvira u radne listove putem ShapeCollection (ws.shapes). Svaki oblik je predstavljen kao Shape objekat sa konfigurisanim svojstvima popunjavanja, linije i teksta.
from aspose.cells_foss import (
MsoDrawingType, FillType, MsoLineDashStyle,
TextAlignmentType, TextAnchorType,
MsoFillFormat, MsoLineFormat, ShapeFont, Shape,
)MsoDrawingType
MsoDrawingType je IntEnum koji identifikuje tip geometrijskog oblika.
| 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 je IntEnum koji identifikuje tip popunjavanja primenjenog na oblik.
| 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 je IntEnum za šablon isprekidane linije ivice/okvira.
TextAlignmentType
TextAlignmentType je IntEnum za horizontalno poravnanje teksta unutar oblika.
TextAnchorType
TextAnchorType je IntEnum za vertikalno sidrenje teksta unutar oblika.
MsoFillFormat
Upravlja izgledom popunjavanja oblika. Pristupa se putem shape.fill.
copy
fill.copy() -> MsoFillFormatVraća duboku kopiju ovih postavki popunjavanja.
MsoLineFormat
Upravlja izgledom konture/ivice oblika. Pristupa se putem shape.line.
copy
line.copy() -> MsoLineFormatVraća duboku kopiju ovih postavki linije.
ShapeFont
Upravlja fontom teksta unutar oblika. Dostupno putem shape.font.
copy
font.copy() -> ShapeFontVraća duboku kopiju ovih postavki fonta.
Shape objekti se ne konstrušu direktno. Koristite ws.shapes.add(...) ili ws.shapes.add_text_box(...).
copy
shape.copy() -> ShapeVraća duboku kopiju ovog oblika sa svim očuvanim formatiranjem.
ShapeCollection
ShapeCollection se pristupa kao ws.shapes. Sadrži sve oblike na radnom listu.
add
ws.shapes.add(
drawing_type: MsoDrawingType,
upper_left_row: int,
upper_left_column: int,
lower_right_row: int,
lower_right_column: int
) -> ShapeDodaje 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
) -> ShapePrečica za add(MsoDrawingType.TEXT_BOX, ...).
Svojstva i iteracija
Dodaj pravougaonik sa jednobojnim popunjavanjem
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")