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, Protection

ImageRenderOptions

ImageRenderOptions

Style()

Vytvára predvolený Style bez explicitného formátovania.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
fontFontImageRenderOptionsNastavenia písma (názov, veľkosť, farba, tučné, kurzíva, podčiarknutie, prečiarknutie).
fillFillImageRenderOptionsNastavenia výplne/podkladu bunky (vzor, farba popredia, farba pozadia).
bordersBordersImageRenderOptionsVšetky nastavenia okrajov pre bunku (horný, spodný, ľavý, pravý, diagonálny).
alignmentAlignmentImageRenderOptionsNastavenia zarovnania textu (horizontálne, vertikálne, zalomenie, odsadenie, rotácia).
number_formatstrČítanie/ZápisAktívny reťazec kódu formátu čísla (napr., "#,##0.00").
protectionProtectionImageRenderOptionsNastavenia ochrany bunky (uzamknuté, skrytá formula).

ImageRenderOptions

copy

style.copy() -> Style

Vrá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

ImageRenderOptionsImageRenderOptionsImageRenderOptions
namestrNázov rodiny písma (napr., "Calibri", "Arial").
size`intfloat`
colorstrFarba písma ako hexadecimálny reťazec RRGGBB (napr., "FF0000" pre červenú).
boldboolTrue na použitie tučnej váhy.
italicboolTrue na použitie kurzívneho štýlu.
underlineboolTrue na použitie jednoduchého podčiarknutia.
strikethroughboolTrue na použitie prečiarknutia.

ImageRenderOptions

ImageRenderOptions

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

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
pattern_typestrTyp výplňového vzoru (napr., 'solid', 'none', 'darkGray').
foreground_colorstrFarba popredia ako hex RRGGBB.
background_colorstrFarba 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

ImageRenderOptionsImageRenderOptionsImageRenderOptions
line_stylestrŠtýl okrajovej čiary: 'none', 'thin', 'medium', 'thick', 'dashed', 'dotted', 'double'.
colorstrFarba okraja ako hex RRGGBB.
weightintŠírka okraja (hrúbka) ako celé číslo.

ImageRenderOptions

ImageRenderOptions

Borders()

Kontajner pre všetky štyri okraje bunky plus diagonálne okraje.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
topBorderNastavenia horného okraja.
bottomBorderNastavenia spodného okraja.
leftBorderNastavenia ľavého okraja.
rightBorderNastavenia pravého okraja.
diagonalBorderNastavenia diagonálneho okraja.
diagonal_upboolTrue na nakreslenie diagonálnej čiary smerom nahor.
diagonal_downboolTrue 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

ImageRenderOptionsImageRenderOptionsImageRenderOptions
horizontalstrVodorovné zarovnanie: 'general', 'left', 'center', 'right', 'fill', 'justify', 'centerContinuous', 'distributed'.
verticalstrZvislé zarovnanie: 'top', 'center', 'bottom', 'justify', 'distributed'.
wrap_textboolTrue zalamovať text v bunke.
indentintÚroveň odsadenia (0–15).
text_rotationintRotácia textu v stupňoch (0–180 alebo 255 pre naskladanie).
shrink_to_fitboolTrue 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) -> str

Vrá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) -> bool

ImageRenderOptions 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 | None

Vrá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

ImageRenderOptionsImageRenderOptionsImageRenderOptions
lockedboolTrue znamená, že bunka je zamknutá, keď je zapnutá ochrana hárka (default).
hiddenboolTrue 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")

Pozri tiež

 Slovenčina