Style — Aspose.Cells FOSS for Python API Reference

ImageRenderOptions Style klasa i jej typy towarzyszące kontrolują wszystkie wizualne i ochronne formatowania stosowane do komórek w aspose-cells-foss. A Style obiekt jest uzyskiwany z komórki za pomocą cell.get_style() i stosowany z powrotem przy użyciu cell.apply_style(style).

ImageRenderOptions: aspose.cells_foss

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

ImageRenderOptions

ImageRenderOptions

Style()

Tworzy domyślny Style bez zastosowanego wyraźnego formatowania.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
fontFontImageRenderOptionsUstawienia czcionki (nazwa, rozmiar, kolor, pogrubienie, kursywa, podkreślenie, przekreślenie).
fillFillImageRenderOptionsUstawienia wypełnienia/tła komórki (wzór, kolor pierwszego planu, kolor tła).
bordersBordersImageRenderOptionsWszystkie ustawienia obramowania komórki (górne, dolne, lewe, prawe, przekątne).
alignmentAlignmentImageRenderOptionsUstawienia wyrównania tekstu (poziome, pionowe, zawijanie, wcięcie, obrót).
number_formatstrOdczyt/ZapisAktywny ciąg kodu formatu liczbowego (np.,)., "#,##0.00").
protectionProtectionImageRenderOptionsUstawienia ochrony komórek (zablokowane, ukryta formuła).

ImageRenderOptions

kopiuj

style.copy() -> Style

Zwraca głęboką kopię tego obiektu stylu.

set_fill_color

style.set_fill_color(color: str)

Ustawia jednolity kolor wypełnienia tła. color jest ciągiem szesnastkowym RRGGBB (np., "FFFF00" dla żółtego).

set_fill_pattern

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

Ustawia wypełnienie wzorem. pattern_type wartości obejmują '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()

Usuwa wszelkie wypełnienie, ustawiając tło komórki jako przezroczyste (brak wypełnienia).

set_border_color

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

Ustawia kolor jednej krawędzi. side musi być jedną z 'top', 'bottom', 'left', 'right', 'diagonal'. color jest ciągiem szesnastkowym RRGGBB.

set_border_style

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

Ustawia styl linii krawędzi. style wartości: 'none', 'thin', 'medium', 'thick', 'dashed', 'dotted', 'double'.

set_border_weight

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

Ustawia grubość linii (grubość) krawędzi jako liczbę całkowitą.

set_border

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

Wygodna metoda, która ustawia styl linii, kolor i grubość dla jednej krawędzi w jednym wywołaniu.

set_diagonal_border

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

Ustawia obramowanie przekątne. Przekaż up=True dla przekątnej w górę, down=True dla przekątnej w dół, lub obu, aby narysować krzyż.

set_horizontal_alignment

style.set_horizontal_alignment(alignment: str)

Ustawia poziome wyrównanie tekstu. Wartości: 'general', 'left', 'center', 'right', 'fill', 'justify', 'centerContinuous', 'distributed'.

set_vertical_alignment

style.set_vertical_alignment(alignment: str)

Ustawia pionowe wyrównanie tekstu. Wartości: 'top', 'center', 'bottom', 'justify', 'distributed'.

set_text_wrap

style.set_text_wrap(wrap=True)

Włącza lub wyłącza zawijanie tekstu w komórce.

set_shrink_to_fit

style.set_shrink_to_fit(shrink=True)

Włącza lub wyłącza dopasowanie zmniejszające. Gdy włączone, tekst jest skalowany w dół, aby pasował do szerokości komórki.

set_indent

style.set_indent(indent: int)

Ustawia poziom wcięcia (0–15).

set_text_rotation

style.set_text_rotation(rotation: int)

Ustawia obrót tekstu w stopniach. Dopuszczalne wartości to 0–180 (przeciwnie do ruchu wskazówek zegara od 0°) lub 255 (tekst pionowy układany od góry do dołu).

set_reading_order

style.set_reading_order(order: int)

Ustawia kolejność odczytu. 0 = zależne od kontekstu, 1 = od lewej do prawej, 2 = od prawej do lewej.

set_number_format

style.set_number_format(format_code: str)

Stosuje niestandardowy ciąg formatu liczby (np., "DD/MM/YYYY", "#,##0.00 [$€-407]").

set_builtin_number_format

style.set_builtin_number_format(format_id: int)

Stosuje jeden z wbudowanych formatów liczbowych Excela według jego identyfikatora całkowitego (np.,)., 9 = "0%", 14 = "m/d/yy").

set_locked

style.set_locked(locked=True)

Oznacza komórkę jako zablokowaną. Zablokowane komórki nie mogą być edytowane, gdy włączona jest ochrona arkusza.

set_formula_hidden

style.set_formula_hidden(hidden=True)

Ukrywa formuły w pasku formuły, gdy włączona jest ochrona arkusza.


ImageRenderOptions

ImageRenderOptions

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

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
namestrNazwa rodziny czcionek (np., "Calibri", "Arial").
size`intfloat`
colorstrKolor czcionki jako ciąg szesnastkowy RRGGBB (np., "FF0000" dla czerwonego).
boldboolTrue aby zastosować pogrubienie.
italicboolTrue aby zastosować styl kursywy.
underlineboolTrue aby zastosować pojedyncze podkreślenie.
strikethroughboolTrue aby zastosować przekreślenie.

ImageRenderOptions

ImageRenderOptions

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

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
pattern_typestrTyp wzoru wypełnienia (np., 'solid', 'none', 'darkGray').
foreground_colorstrKolor pierwszoplanowy jako szesnastkowy RRGGBB.
background_colorstrKolor tła jako szesnastkowy RRGGBB.

ImageRenderOptions

set_solid_fill

fill.set_solid_fill(color: str)

Stosuje jednolite wypełnienie w podanym kolorze RRGGBB.

set_gradient_fill

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

Stosuje gradient dwukolorowy.

set_pattern_fill

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

Stosuje wypełnienie wzorowane z wyraźnie określonymi kolorami pierwszego planu i tła.

set_no_fill

fill.set_no_fill()

Usuwa wszelkie wypełnienie z komórki.


ImageRenderOptions

ImageRenderOptions

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

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
line_stylestrStyl linii obramowania: 'none', 'thin', 'medium', 'thick', 'dashed', 'dotted', 'double'.
colorstrKolor obramowania w formacie szesnastkowym RRGGBB.
weightintWaga obramowania (grubość) jako liczba całkowita.

ImageRenderOptions

ImageRenderOptions

Borders()

Kontener dla wszystkich czterech krawędzi komórki oraz krawędzi przekątnych.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
topBorderUstawienia górnego obramowania.
bottomBorderUstawienia dolnego obramowania.
leftBorderUstawienia lewego obramowania.
rightBorderUstawienia prawego obramowania.
diagonalBorderUstawienia obramowania ukośnego.
diagonal_upboolTrue aby narysować ukośną linię w górę.
diagonal_downboolTrue aby narysować ukośną linię w dół.

ImageRenderOptions

ImageRenderOptions

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

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
horizontalstrWyrównanie poziome: 'general', 'left', 'center', 'right', 'fill', 'justify', 'centerContinuous', 'distributed'.
verticalstrWyrównanie pionowe: 'top', 'center', 'bottom', 'justify', 'distributed'.
wrap_textboolTrue aby zawijać tekst w komórce.
indentintPoziom wcięcia (0–15).
text_rotationintObrót tekstu w stopniach (0–180 lub 255 dla układu pionowego).
shrink_to_fitboolTrue aby zmniejszyć tekst, aby pasował do komórki.

NumberFormat

NumberFormat jest klasą narzędziową zawierającą wyłącznie metody statyczne. Nie jest tworzona bezpośrednio.

Metody statyczne

get_builtin_format

NumberFormat.get_builtin_format(format_id: int) -> str

Zwraca ciąg kodu formatu dla podanego wbudowanego identyfikatora formatu (np., NumberFormat.get_builtin_format(9) zwraca "0%").

is_builtin_format

NumberFormat.is_builtin_format(format_code: str) -> bool

ImageRenderOptions True jeśli podany kod formatu pasuje do znanego wbudowanego formatu Excel.

lookup_builtin_format

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

Zwraca wbudowany identyfikator formatu dla ciągu kodu formatu, lub None jeśli kod nie jest wbudowanym formatem.


ImageRenderOptions

ImageRenderOptions

Protection(locked=True, hidden=False)

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
lockedboolTrue oznacza, że komórka jest zablokowana, gdy ochrona arkusza jest włączona (domyślnie).
hiddenboolTrue oznacza, że dowolna formuła w komórce jest ukryta w pasku formuły, gdy ochrona arkusza jest włączona.

ImageRenderOptions

Poniższy przykład formatuje komórkę nagłówka pogrubionym czerwonym tekstem, żółtym tłem i cienką czarną ramką po wszystkich stronach.

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

Zobacz także

 Polski