Shape
aspose-cells-foss ondersteunt het toevoegen van geometrische vormen en tekstvakken aan werkbladen via de ShapeCollection (ws.shapes). Elke vorm wordt weergegeven door een Shape object met configureerbare vul-, lijn- en teksteigenschappen.
ImageRenderOptions: aspose.cells_foss
from aspose.cells_foss import (
MsoDrawingType, FillType, MsoLineDashStyle,
TextAlignmentType, TextAnchorType,
MsoFillFormat, MsoLineFormat, ShapeFont, Shape,
)MsoDrawingType
MsoDrawingType is een IntEnum die het type geometrische vorm identificeert.
| 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 is een IntEnum die het type vulling identificeert dat op een vorm wordt toegepast.
| 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 is een IntEnum voor het streepjespatroon van de rand-/omtreklijn.
TextAlignmentType
TextAlignmentType is een IntEnum voor horizontale tekstuitlijning binnen een vorm.
TextAnchorType
TextAnchorType is een IntEnum voor verticale tekstverankering binnen een vorm.
MsoFillFormat
Regelt het vulverschijnsel van een vorm. Toegankelijk via shape.fill.
ImageRenderOptions
ImageRenderOptions
kopiëren
fill.copy() -> MsoFillFormatRetourneert een diepe kopie van deze vulinstellingen.
MsoLineFormat
Regelt het uiterlijk van de omtrek/rand van een vorm. Toegankelijk via shape.line.
ImageRenderOptions
ImageRenderOptions
kopiëren
line.copy() -> MsoLineFormatRetourneert een diepe kopie van deze lijninstellingen.
ShapeFont
Beheert het lettertype van de tekst binnen een vorm. Toegankelijk via shape.font.
ImageRenderOptions
ImageRenderOptions
kopiëren
font.copy() -> ShapeFontRetourneert een diepe kopie van deze lettertype‑instellingen.
ImageRenderOptions
Shape objecten worden niet direct geconstrueerd. Gebruik ws.shapes.add(...) of ws.shapes.add_text_box(...).
ImageRenderOptions
ImageRenderOptions
kopiëren
shape.copy() -> ShapeRetourneert een diepe kopie van deze vorm met alle opmaak behouden.
ShapeCollection
ShapeCollection wordt benaderd als ws.shapes. Het bevat alle vormen op een werkblad.
ImageRenderOptions
add
ws.shapes.add(
drawing_type: MsoDrawingType,
upper_left_row: int,
upper_left_column: int,
lower_right_row: int,
lower_right_column: int
) -> ShapeVoegt een vorm van het opgegeven type toe. Alle positie‑argumenten zijn 0‑gebaseerde rij/kolom‑indexen.
add_text_box
ws.shapes.add_text_box(
upper_left_row: int,
upper_left_column: int,
lower_right_row: int,
lower_right_column: int
) -> ShapeSnelkoppeling voor add(MsoDrawingType.TEXT_BOX, ...).
Eigenschappen en iteratie
ImageRenderOptions
Voeg een rechthoek toe met effen vulling
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")Voeg een tekstvak toe
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")