Shape
aspose-cells-foss admite la incorporación de formas geométricas y cuadros de texto a las hojas de cálculo a través de ShapeCollection (ws.shapes). Cada forma está representada por un Shape objeto con propiedades configurables de relleno, línea y texto.
ColladaSaveOptions: aspose.cells_foss
from aspose.cells_foss import (
MsoDrawingType, FillType, MsoLineDashStyle,
TextAlignmentType, TextAnchorType,
MsoFillFormat, MsoLineFormat, ShapeFont, Shape,
)MsoDrawingType
MsoDrawingType es un IntEnum que identifica el tipo de forma geométrica.
| 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 es un IntEnum que identifica el tipo de relleno aplicado a una forma.
| 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 es un IntEnum para el patrón de guiones de la línea del borde/contorno.
TextAlignmentType
TextAlignmentType es un IntEnum para la alineación horizontal del texto dentro de una forma.
TextAnchorType
TextAnchorType es un IntEnum para anclaje vertical de texto dentro de una forma.
MsoFillFormat
Controla la apariencia de relleno de una forma. Accedido a través de shape.fill.
ColladaSaveOptions
ColladaSaveOptions
copy
fill.copy() -> MsoFillFormatDevuelve una copia profunda de estos ajustes de relleno.
MsoLineFormat
Controla la apariencia del contorno/borde de una forma. Accedido a través de shape.line.
ColladaSaveOptions
ColladaSaveOptions
copy
line.copy() -> MsoLineFormatDevuelve una copia profunda de estos ajustes de línea.
ShapeFont
Controla la fuente del texto dentro de una forma. Se accede a través de shape.font.
ColladaSaveOptions
ColladaSaveOptions
copy
font.copy() -> ShapeFontDevuelve una copia profunda de estos ajustes de fuente.
ColladaSaveOptions
Shape Los objetos no se construyen directamente. Use ws.shapes.add(...) o ws.shapes.add_text_box(...).
ColladaSaveOptions
ColladaSaveOptions
copy
shape.copy() -> ShapeDevuelve una copia profunda de esta forma con todo el formato preservado.
ShapeCollection
ShapeCollection se accede como ws.shapes. Contiene todas las formas en una hoja de cálculo.
ColladaSaveOptions
add
ws.shapes.add(
drawing_type: MsoDrawingType,
upper_left_row: int,
upper_left_column: int,
lower_right_row: int,
lower_right_column: int
) -> ShapeAgrega una forma del tipo especificado. Todos los argumentos de posición son índices de fila/columna basados en 0.
add_text_box
ws.shapes.add_text_box(
upper_left_row: int,
upper_left_column: int,
lower_right_row: int,
lower_right_column: int
) -> ShapeAtajo para add(MsoDrawingType.TEXT_BOX, ...).
Propiedades e iteración
ColladaSaveOptions
Agregar un rectángulo con relleno sólido
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")Agregar un cuadro de texto
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")