Style — Aspose.Cells FOSS for Python API Reference
ImageRenderOptions Style trieda a jej sprievodné typy riadia všetky vizuálne a ochranné formátovanie aplikované na bunky v aspose-cells-foss. A Style objekt sa získava z bunky pomocou cell.get_style() a aplikuje sa späť pomocou cell.apply_style(style).
ImageRenderOptions: aspose.cells_foss
from aspose.cells_foss import Style, Font, Fill, Border, Borders, Alignment, NumberFormat, ProtectionImageRenderOptions
ImageRenderOptions
Style()Vytvára predvolený Style bez explicitného formátovania.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
font | Font | ImageRenderOptions | Nastavenia písma (názov, veľkosť, farba, tučné, kurzíva, podčiarknutie, prečiarknutie). |
fill | Fill | ImageRenderOptions | Nastavenia výplne/podkladu bunky (vzor, farba popredia, farba pozadia). |
borders | Borders | ImageRenderOptions | Všetky nastavenia okrajov pre bunku (horný, spodný, ľavý, pravý, diagonálny). |
alignment | Alignment | ImageRenderOptions | Nastavenia zarovnania textu (horizontálne, vertikálne, zalomenie, odsadenie, rotácia). |
number_format | str | Čítanie/Zápis | Aktívny reťazec kódu formátu čísla (napr., "#,##0.00"). |
protection | Protection | ImageRenderOptions | Nastavenia ochrany bunky (uzamknuté, skrytá formula). |
ImageRenderOptions
copy
style.copy() -> StyleVráti hlbokú kópiu tohto objektu štýlu.
set_fill_color
style.set_fill_color(color: str)Nastavuje farbu pevnej výplne pozadia. color je hexadecimálny reťazec RRGGBB (napr., "FFFF00" pre žltú).
set_fill_pattern
style.set_fill_pattern(pattern_type: str, fg_color: str = 'FFFFFFFF', bg_color: str = 'FFFFFFFF')Nastavuje vzorovanú výplň. pattern_type hodnoty zahŕňajú '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()Vymaže akúkoľvek výplň, nastaví pozadie bunky na priehľadné (žiadna výplň).
set_border_color
style.set_border_color(side: str, color: str)Nastaví farbu jednej strany okraja. side musí byť jedným z 'top', 'bottom', 'left', 'right', 'diagonal'. color je hexadecimálny reťazec RRGGBB.
set_border_style
style.set_border_style(side: str, style: str)Nastavuje štýl čiary strany okraja. style hodnoty: 'none', 'thin', 'medium', 'thick', 'dashed', 'dotted', 'double'.
set_border_weight
style.set_border_weight(side: str, weight: int)Nastavuje hrúbku (hrúbku) čiary okraja na strane ako celé číslo.
set_border
style.set_border(side: str, line_style='none', color='FF000000', weight=1)Pomocná metóda, ktorá v jednom volaní nastaví štýl čiary, farbu a hrúbku pre jednu stranu okraja.
set_diagonal_border
style.set_diagonal_border(line_style='none', color='FF000000', weight=1, up=False, down=False)Nastavuje diagonálny okraj. Odovzdajte up=True pre diagonálu smerom nahor, down=True pre diagonálu smerom nadol, alebo oboje na vykreslenie kríža.
set_horizontal_alignment
style.set_horizontal_alignment(alignment: str)Nastavuje vodorovné zarovnanie textu. Hodnoty: 'general', 'left', 'center', 'right', 'fill', 'justify', 'centerContinuous', 'distributed'.
set_vertical_alignment
style.set_vertical_alignment(alignment: str)Nastavuje zvislé zarovnanie textu. Hodnoty: 'top', 'center', 'bottom', 'justify', 'distributed'.
set_text_wrap
style.set_text_wrap(wrap=True)Povolí alebo zakáže zalamovanie textu v bunke.
set_shrink_to_fit
style.set_shrink_to_fit(shrink=True)Povolí alebo zakáže zmenšenie na prispôsobenie. Keď je povolené, text sa zmenší, aby sa zmestil do šírky bunky.
set_indent
style.set_indent(indent: int)Nastavuje úroveň odsadenia (0–15).
set_text_rotation
style.set_text_rotation(rotation: int)Nastavuje otočenie textu v stupňoch. Platné hodnoty sú 0–180 (proti smeru hodinových ručičiek od 0°) alebo 255 (vertikálny text usporiadaný zhora nadol).
set_reading_order
style.set_reading_order(order: int)Nastavuje smer čítania. 0 = závisí od kontextu, 1 = zľava doprava, 2 = sprava doľava.
set_number_format
style.set_number_format(format_code: str)Používa vlastný reťazec formátu čísla (napr., "DD/MM/YYYY", "#,##0.00 [$€-407]").
set_builtin_number_format
style.set_builtin_number_format(format_id: int)Používa jeden zo vstavaných číselných formátov Excelu podľa jeho celočíselného ID (napr., 9 = "0%", 14 = "m/d/yy").
set_locked
style.set_locked(locked=True)Označí bunku ako zamknutú. Zamknuté bunky nie je možné upravovať, keď je aktivovaná ochrana hárka.
set_formula_hidden
style.set_formula_hidden(hidden=True)Skryje vzorce v paneli vzorca, keď je aktivovaná ochrana hárka.
ImageRenderOptions
ImageRenderOptions
Font(name='Calibri', size=11, color='FF000000', bold=False, italic=False, underline=False, strikethrough=False)ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
name | str | Názov rodiny písma (napr., "Calibri", "Arial"). |
size | `int | float` |
color | str | Farba písma ako hexadecimálny reťazec RRGGBB (napr., "FF0000" pre červenú). |
bold | bool | True na použitie tučnej váhy. |
italic | bool | True na použitie kurzívneho štýlu. |
underline | bool | True na použitie jednoduchého podčiarknutia. |
strikethrough | bool | True na použitie prečiarknutia. |
ImageRenderOptions
ImageRenderOptions
Fill(pattern_type='none', foreground_color='FFFFFFFF', background_color='FFFFFFFF')ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
pattern_type | str | Typ výplňového vzoru (napr., 'solid', 'none', 'darkGray'). |
foreground_color | str | Farba popredia ako hex RRGGBB. |
background_color | str | Farba pozadia ako hex RRGGBB. |
ImageRenderOptions
set_solid_fill
fill.set_solid_fill(color: str)Použije plnú výplň s danou farbou RRGGBB.
set_gradient_fill
fill.set_gradient_fill(start_color: str, end_color: str)Použije dvojfarebný gradientový prechod.
set_pattern_fill
fill.set_pattern_fill(pattern_type: str, fg_color: str, bg_color: str)Použije vzorovanú výplň s explicitnými farbami popredia a pozadia.
set_no_fill
fill.set_no_fill()Odstráni akúkoľvek výplň z bunky.
ImageRenderOptions
ImageRenderOptions
Border(line_style='none', color='FF000000', weight=1)ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
line_style | str | Štýl okrajovej čiary: 'none', 'thin', 'medium', 'thick', 'dashed', 'dotted', 'double'. |
color | str | Farba okraja ako hex RRGGBB. |
weight | int | Šírka okraja (hrúbka) ako celé číslo. |
ImageRenderOptions
ImageRenderOptions
Borders()Kontajner pre všetky štyri okraje bunky plus diagonálne okraje.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
top | Border | Nastavenia horného okraja. |
bottom | Border | Nastavenia spodného okraja. |
left | Border | Nastavenia ľavého okraja. |
right | Border | Nastavenia pravého okraja. |
diagonal | Border | Nastavenia diagonálneho okraja. |
diagonal_up | bool | True na nakreslenie diagonálnej čiary smerom nahor. |
diagonal_down | bool | True na nakreslenie diagonálnej čiary smerom nadol. |
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 | Vodorovné zarovnanie: 'general', 'left', 'center', 'right', 'fill', 'justify', 'centerContinuous', 'distributed'. |
vertical | str | Zvislé zarovnanie: 'top', 'center', 'bottom', 'justify', 'distributed'. |
wrap_text | bool | True zalamovať text v bunke. |
indent | int | Úroveň odsadenia (0–15). |
text_rotation | int | Rotácia textu v stupňoch (0–180 alebo 255 pre naskladanie). |
shrink_to_fit | bool | True zmenšiť text, aby sa zmestil do bunky. |
NumberFormat
NumberFormat je utilitná trieda s iba statickými metódami. Nie je inštanciovaná priamo.
Statické metódy
get_builtin_format
NumberFormat.get_builtin_format(format_id: int) -> strVráti reťazec formátovacieho kódu pre daný vstavaný identifikátor formátu (e.g., NumberFormat.get_builtin_format(9) vracia "0%").
is_builtin_format
NumberFormat.is_builtin_format(format_code: str) -> boolImageRenderOptions True ak sa daný formátovací kód zhoduje s známym vstavaným formátom Excel.
lookup_builtin_format
NumberFormat.lookup_builtin_format(format_code: str) -> int | NoneVráti vstavaný identifikátor formátu pre reťazec formátovacieho kódu, alebo None ak kód nie je vstavaný formát.
ImageRenderOptions
ImageRenderOptions
Protection(locked=True, hidden=False)ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
locked | bool | True znamená, že bunka je zamknutá, keď je zapnutá ochrana hárka (default). |
hidden | bool | True znamená, že akýkoľvek vzorec v bunke je skrytý v paneli vzorcov, keď je zapnutá ochrana hárka. |
ImageRenderOptions
Nasledujúci príklad formátuje hlavičkovú bunku tučným červeným textom, žltým pozadím a tenkým čiernym okrajom na všetkých stranách.
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")