Shape — Aspose.Cells FOSS for Python API Reference

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.

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
UNKNOWN0TEXT_BOX21
RECTANGLE1CALLOUT22
ROUNDED_RECTANGLE2PENTAGON23
OVAL3CLOUD24
DIAMOND4HEART25
TRIANGLE5LIGHTNING_BOLT26
RIGHT_TRIANGLE6SMILEY_FACE27
PARALLELOGRAM7LEFT_RIGHT_ARROW28
TRAPEZOID8UP_DOWN_ARROW29
HEXAGON9CUBE30
OCTAGON10BEVEL31
CROSS11STAR_412
RIGHT_ARROW17STAR_513
LEFT_ARROW18STAR_614
UP_ARROW19STAR_715
DOWN_ARROW20STAR_816

FillType

FillType es un IntEnum que identifica el tipo de relleno aplicado a una forma.

ColladaSaveOptionsColladaSaveOptions
NONE0
SOLID1
GRADIENT2
PATTERN3
AUTOMATIC4

MsoLineDashStyle

MsoLineDashStyle es un IntEnum para el patrón de guiones de la línea del borde/contorno.

ColladaSaveOptionsColladaSaveOptions
SOLID0
DASH1
DOT2
DASH_DOT3
DASH_DOT_DOT4
LONG_DASH5
LONG_DASH_DOT6

TextAlignmentType

TextAlignmentType es un IntEnum para la alineación horizontal del texto dentro de una forma.

ColladaSaveOptionsColladaSaveOptions
LEFT0
CENTER1
RIGHT2
JUSTIFY3
DISTRIBUTED4

TextAnchorType

TextAnchorType es un IntEnum para anclaje vertical de texto dentro de una forma.

ColladaSaveOptionsColladaSaveOptions
TOP0
MIDDLE1
BOTTOM2
JUSTIFIED3

MsoFillFormat

Controla la apariencia de relleno de una forma. Accedido a través de shape.fill.

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
fill_typeFillTypeEl tipo de relleno activo.
fore_colorstrColor de relleno de primer plano (principal) como RRGGBB hex.
transparencyfloatOpacidad del relleno como un valor de 0.0 (totalmente opaco) a 1.0 (totalmente transparente).

ColladaSaveOptions

copy

fill.copy() -> MsoFillFormat

Devuelve 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

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
is_visibleboolTrue para dibujar el contorno de la forma.
colorstrColor del contorno como RRGGBB hex.
weightintPeso del contorno (grosor) en puntos.
dash_styleMsoLineDashStylePatrón de guiones para el contorno.
transparencyfloatOpacidad del contorno desde 0.0 (opaco) a 1.0 (transparente).

ColladaSaveOptions

copy

line.copy() -> MsoLineFormat

Devuelve 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

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
namestrNombre de la familia tipográfica (p. ej., "Calibri").
sizefloatTamaño de fuente en puntos.
boldboolTrue para peso negrita.
italicboolTrue para estilo cursiva.
underlineboolTrue para subrayado simple.
colorstrColor de fuente como hexadecimal RRGGBB.

ColladaSaveOptions

copy

font.copy() -> ShapeFont

Devuelve 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

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
namestrLectura/EscrituraNombre de la forma (debe ser único dentro de la hoja de cálculo).
drawing_typeMsoDrawingTypeColladaSaveOptionsEl tipo geométrico de esta forma.
upper_left_rowintLectura/Escritura0-based row index of the top-left anchor cell.
upper_left_columnintLectura/Escritura0-based column index of the top-left anchor cell.
lower_right_rowintLectura/Escritura0-based row index of the bottom-right anchor cell.
lower_right_columnintLectura/Escritura0-based column index of the bottom-right anchor cell.
upper_left_row_offsetintLectura/EscrituraDesplazamiento de píxeles desde el borde superior de la celda superior izquierda.
upper_left_column_offsetintLectura/EscrituraDesplazamiento de píxeles desde el borde izquierdo de la celda superior izquierda.
lower_right_row_offsetintLectura/EscrituraDesplazamiento de píxeles desde el borde superior de la celda inferior derecha.
lower_right_column_offsetintLectura/EscrituraDesplazamiento de píxeles desde el borde izquierdo de la celda inferior derecha.
fillMsoFillFormatColladaSaveOptionsConfiguración de relleno (fondo).
lineMsoLineFormatColladaSaveOptionsConfiguración de contorno/borde.
textstrLectura/EscrituraContenido de texto mostrado dentro de la forma.
fontShapeFontColladaSaveOptionsConfiguración de fuente para el texto de la forma.
text_horizontal_alignmentTextAlignmentTypeLectura/EscrituraAlineación horizontal del texto dentro de la forma.
text_vertical_alignmentTextAnchorTypeLectura/EscrituraAnclaje vertical del texto dentro de la forma.
is_text_wrappedboolLectura/EscrituraTrue para ajustar el texto al borde de la forma.
is_lockedboolLectura/EscrituraTrue para bloquear la forma cuando la protección de la hoja de cálculo está activa.
is_hiddenboolLectura/EscrituraTrue para ocultar la forma.
hyperlink`strNone`Lectura/Escritura

ColladaSaveOptions

copy

shape.copy() -> Shape

Devuelve 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
) -> Shape

Agrega 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
) -> Shape

Atajo para add(MsoDrawingType.TEXT_BOX, ...).

Propiedades e iteración

ColladaSaveOptionsColladaSaveOptions
countNúmero de formas en la colección (solo lectura).
__len__()ColladaSaveOptions count.
__iter__()Itera sobre todas las Shape objetos.
__getitem__(index)Devuelve el Shape con base cero index.

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

Ver también

 Español