Style — Aspose.Cells FOSS for Python API Reference

ImageRenderOptions Style classe e seus tipos companheiros controlam toda a formatação visual e de proteção aplicada às células no aspose-cells-foss. A Style objeto é obtido a partir de uma célula via cell.get_style() e aplicado de volta com cell.apply_style(style).

ImageRenderOptions: aspose.cells_foss

from aspose.cells_foss import Style, Font, Fill, Border, Borders, Alignment, NumberFormat, Protection

ImageRenderOptions

ImageRenderOptions

Style()

Cria um padrão Style sem formatação explícita aplicada.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
fontFontImageRenderOptionsConfigurações de fonte (nome, tamanho, cor, negrito, itálico, sublinhado, tachado).
fillFillImageRenderOptionsConfigurações de preenchimento/fundo da célula (padrão, cor de primeiro plano, cor de fundo).
bordersBordersImageRenderOptionsTodas as configurações de borda da célula (superior, inferior, esquerda, direita, diagonal).
alignmentAlignmentImageRenderOptionsConfigurações de alinhamento de texto (horizontal, vertical, quebra de linha, recuo, rotação).
number_formatstrLeitura/GravaçãoA string de código de formato numérico ativo (por exemplo,., "#,##0.00").
protectionProtectionImageRenderOptionsConfigurações de proteção de célula (bloqueada, fórmula oculta).

ImageRenderOptions

cópia

style.copy() -> Style

Retorna uma cópia profunda deste objeto de estilo.

set_fill_color

style.set_fill_color(color: str)

Define a cor de preenchimento sólido de fundo. color é uma string hexadecimal RRGGBB (por exemplo,., "FFFF00" para amarelo).

set_fill_pattern

style.set_fill_pattern(pattern_type: str, fg_color: str = 'FFFFFFFF', bg_color: str = 'FFFFFFFF')

Define um preenchimento com padrão. pattern_type os valores incluem 'solid', 'darkGray', 'mediumGray', 'lightGray', 'gray125', 'gray0625', 'darkHorizontal', 'darkVertical', 'darkDown', 'darkUp', 'darkGrid', 'darkTrellis', 'lightHorizontal', 'lightVertical', 'lightDown', 'lightUp', 'lightGrid', 'lightTrellis'.

set_no_fill

style.set_no_fill()

Limpa qualquer preenchimento, definindo o fundo da célula como transparente (sem preenchimento).

set_border_color

style.set_border_color(side: str, color: str)

Define a cor de um único lado da borda. side deve ser um dos 'top', 'bottom', 'left', 'right', 'diagonal'. color é uma string hexadecimal RRGGBB.

set_border_style

style.set_border_style(side: str, style: str)

Define o estilo de linha de um lado da borda. style valores: 'none', 'thin', 'medium', 'thick', 'dashed', 'dotted', 'double'.

set_border_weight

style.set_border_weight(side: str, weight: int)

Define a espessura da linha (grossura) de um lado da borda como um inteiro.

set_border

style.set_border(side: str, line_style='none', color='FF000000', weight=1)

Método de conveniência que define o estilo da linha, a cor e a espessura para um único lado da borda em uma única chamada.

set_diagonal_border

style.set_diagonal_border(line_style='none', color='FF000000', weight=1, up=False, down=False)

Define a borda diagonal. Passe up=True para uma diagonal ascendente, down=True para uma diagonal descendente, ou ambos para desenhar uma cruz.

set_horizontal_alignment

style.set_horizontal_alignment(alignment: str)

Define o alinhamento horizontal do texto. Valores: 'general', 'left', 'center', 'right', 'fill', 'justify', 'centerContinuous', 'distributed'.

set_vertical_alignment

style.set_vertical_alignment(alignment: str)

Define o alinhamento vertical do texto. Valores: 'top', 'center', 'bottom', 'justify', 'distributed'.

set_text_wrap

style.set_text_wrap(wrap=True)

Habilita ou desabilita a quebra de texto dentro da célula.

set_shrink_to_fit

style.set_shrink_to_fit(shrink=True)

Habilita ou desabilita o ajuste de redução. Quando habilitado, o texto é reduzido para caber na largura da célula.

set_indent

style.set_indent(indent: int)

Define o nível de recuo (0–15).

set_text_rotation

style.set_text_rotation(rotation: int)

Define a rotação do texto em graus. Valores válidos são 0–180 (no sentido anti‑horário a partir de 0°) ou 255 (texto vertical empilhado de cima para baixo).

set_reading_order

style.set_reading_order(order: int)

Define a ordem de leitura. 0 = dependente do contexto, 1 = da esquerda para a direita, 2 = da direita para a esquerda.

set_number_format

style.set_number_format(format_code: str)

Aplica uma string de formato numérico personalizada (ex.:., "DD/MM/YYYY", "#,##0.00 [$€-407]").

set_builtin_number_format

style.set_builtin_number_format(format_id: int)

Aplica um dos formatos numéricos internos do Excel pelo seu ID inteiro (ex.:., 9 = "0%", 14 = "m/d/yy").

set_locked

style.set_locked(locked=True)

Marca a célula como bloqueada. Células bloqueadas não podem ser editadas quando a proteção da planilha está ativa.

set_formula_hidden

style.set_formula_hidden(hidden=True)

Oculta fórmulas da barra de fórmulas quando a proteção da planilha está ativa.


ImageRenderOptions

ImageRenderOptions

Font(name='Calibri', size=11, color='FF000000', bold=False, italic=False, underline=False, strikethrough=False)

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
namestrNome da família de fontes (ex.:., "Calibri", "Arial").
size`intfloat`
colorstrCor da fonte como uma string hexadecimal RRGGBB (ex.:., "FF0000" para vermelho).
boldboolTrue para aplicar negrito.
italicboolTrue para aplicar estilo itálico.
underlineboolTrue para aplicar sublinhado simples.
strikethroughboolTrue para aplicar tachado.

ImageRenderOptions

ImageRenderOptions

Fill(pattern_type='none', foreground_color='FFFFFFFF', background_color='FFFFFFFF')

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
pattern_typestrTipo de padrão de preenchimento (ex., 'solid', 'none', 'darkGray').
foreground_colorstrCor de primeiro plano como hexadecimal RRGGBB.
background_colorstrCor de fundo como hexadecimal RRGGBB.

ImageRenderOptions

set_solid_fill

fill.set_solid_fill(color: str)

Aplica um preenchimento sólido com a cor RRGGBB fornecida.

set_gradient_fill

fill.set_gradient_fill(start_color: str, end_color: str)

Aplica um preenchimento em gradiente de duas cores.

set_pattern_fill

fill.set_pattern_fill(pattern_type: str, fg_color: str, bg_color: str)

Aplica um preenchimento padronizado com cores de primeiro plano e plano de fundo explícitas.

set_no_fill

fill.set_no_fill()

Remove qualquer preenchimento da célula.


ImageRenderOptions

ImageRenderOptions

Border(line_style='none', color='FF000000', weight=1)

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
line_stylestrEstilo da linha da borda: 'none', 'thin', 'medium', 'thick', 'dashed', 'dotted', 'double'.
colorstrCor da borda como hexadecimal RRGGBB.
weightintEspessura da borda (grossura) como um número inteiro.

ImageRenderOptions

ImageRenderOptions

Borders()

Um contêiner para todas as quatro bordas da célula, além das bordas diagonais.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
topBorderConfigurações da borda superior.
bottomBorderConfigurações da borda inferior.
leftBorderConfigurações da borda esquerda.
rightBorderConfigurações da borda direita.
diagonalBorderConfigurações da borda diagonal.
diagonal_upboolTrue para desenhar a linha diagonal ascendente.
diagonal_downboolTrue para desenhar a linha diagonal descendente.

ImageRenderOptions

ImageRenderOptions

Alignment(horizontal='general', vertical='bottom', wrap_text=False, indent=0, text_rotation=0, shrink_to_fit=False)

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
horizontalstrAlinhamento horizontal: 'general', 'left', 'center', 'right', 'fill', 'justify', 'centerContinuous', 'distributed'.
verticalstrAlinhamento vertical: 'top', 'center', 'bottom', 'justify', 'distributed'.
wrap_textboolTrue para ajustar o texto dentro da célula.
indentintNível de recuo (0–15).
text_rotationintRotação do texto em graus (0–180 ou 255 para empilhado).
shrink_to_fitboolTrue para reduzir o texto para caber na célula.

NumberFormat

NumberFormat é uma classe utilitária com apenas métodos estáticos. Não é instanciada diretamente.

Métodos Estáticos

get_builtin_format

NumberFormat.get_builtin_format(format_id: int) -> str

Retorna a string de código de formato para o ID de formato interno fornecido (por exemplo,., NumberFormat.get_builtin_format(9) retorna "0%").

is_builtin_format

NumberFormat.is_builtin_format(format_code: str) -> bool

ImageRenderOptions True se o código de formato fornecido corresponder a um formato interno conhecido do Excel.

lookup_builtin_format

NumberFormat.lookup_builtin_format(format_code: str) -> int | None

Retorna o ID de formato interno para uma string de código de formato, ou None se o código não for um formato interno.


ImageRenderOptions

ImageRenderOptions

Protection(locked=True, hidden=False)

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
lockedboolTrue significa que a célula está bloqueada quando a proteção da planilha está ativada (padrão).
hiddenboolTrue significa que qualquer fórmula na célula está oculta na barra de fórmulas quando a proteção da planilha está ativada.

ImageRenderOptions

O exemplo a seguir estiliza uma célula de cabeçalho com texto vermelho em negrito, fundo amarelo e uma borda preta fina em todos os lados.

from aspose.cells_foss import Workbook

wb = Workbook()
ws = wb.worksheets[0]

ws.cells["A1"].put_value("Total Revenue")

style = ws.cells["A1"].get_style()

# Bold red font
style.font.bold = True
style.font.color = "FF0000"   # red
style.font.size = 13

# Yellow solid fill
style.set_fill_color("FFFF00")

# Thin black border on all four sides
for side in ("top", "bottom", "left", "right"):
    style.set_border(side, line_style="thin", color="000000", weight=1)

# Center the text
style.set_horizontal_alignment("center")

ws.cells["A1"].apply_style(style)

wb.save("styled.xlsx")

Veja Também

 Português