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, ProtectionImageRenderOptions
ImageRenderOptions
Style()Cria um padrão Style sem formatação explícita aplicada.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
font | Font | ImageRenderOptions | Configurações de fonte (nome, tamanho, cor, negrito, itálico, sublinhado, tachado). |
fill | Fill | ImageRenderOptions | Configurações de preenchimento/fundo da célula (padrão, cor de primeiro plano, cor de fundo). |
borders | Borders | ImageRenderOptions | Todas as configurações de borda da célula (superior, inferior, esquerda, direita, diagonal). |
alignment | Alignment | ImageRenderOptions | Configurações de alinhamento de texto (horizontal, vertical, quebra de linha, recuo, rotação). |
number_format | str | Leitura/Gravação | A string de código de formato numérico ativo (por exemplo,., "#,##0.00"). |
protection | Protection | ImageRenderOptions | Configurações de proteção de célula (bloqueada, fórmula oculta). |
ImageRenderOptions
cópia
style.copy() -> StyleRetorna 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
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
name | str | Nome da família de fontes (ex.:., "Calibri", "Arial"). |
size | `int | float` |
color | str | Cor da fonte como uma string hexadecimal RRGGBB (ex.:., "FF0000" para vermelho). |
bold | bool | True para aplicar negrito. |
italic | bool | True para aplicar estilo itálico. |
underline | bool | True para aplicar sublinhado simples. |
strikethrough | bool | True para aplicar tachado. |
ImageRenderOptions
ImageRenderOptions
Fill(pattern_type='none', foreground_color='FFFFFFFF', background_color='FFFFFFFF')ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
pattern_type | str | Tipo de padrão de preenchimento (ex., 'solid', 'none', 'darkGray'). |
foreground_color | str | Cor de primeiro plano como hexadecimal RRGGBB. |
background_color | str | Cor 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
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
line_style | str | Estilo da linha da borda: 'none', 'thin', 'medium', 'thick', 'dashed', 'dotted', 'double'. |
color | str | Cor da borda como hexadecimal RRGGBB. |
weight | int | Espessura 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
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
top | Border | Configurações da borda superior. |
bottom | Border | Configurações da borda inferior. |
left | Border | Configurações da borda esquerda. |
right | Border | Configurações da borda direita. |
diagonal | Border | Configurações da borda diagonal. |
diagonal_up | bool | True para desenhar a linha diagonal ascendente. |
diagonal_down | bool | True 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
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
horizontal | str | Alinhamento horizontal: 'general', 'left', 'center', 'right', 'fill', 'justify', 'centerContinuous', 'distributed'. |
vertical | str | Alinhamento vertical: 'top', 'center', 'bottom', 'justify', 'distributed'. |
wrap_text | bool | True para ajustar o texto dentro da célula. |
indent | int | Nível de recuo (0–15). |
text_rotation | int | Rotação do texto em graus (0–180 ou 255 para empilhado). |
shrink_to_fit | bool | True 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) -> strRetorna 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) -> boolImageRenderOptions 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 | NoneRetorna 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
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
locked | bool | True significa que a célula está bloqueada quando a proteção da planilha está ativada (padrão). |
hidden | bool | True 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")