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, ProtectionImageRenderOptions
ImageRenderOptions
Style()Tworzy domyślny Style bez zastosowanego wyraźnego formatowania.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
font | Font | ImageRenderOptions | Ustawienia czcionki (nazwa, rozmiar, kolor, pogrubienie, kursywa, podkreślenie, przekreślenie). |
fill | Fill | ImageRenderOptions | Ustawienia wypełnienia/tła komórki (wzór, kolor pierwszego planu, kolor tła). |
borders | Borders | ImageRenderOptions | Wszystkie ustawienia obramowania komórki (górne, dolne, lewe, prawe, przekątne). |
alignment | Alignment | ImageRenderOptions | Ustawienia wyrównania tekstu (poziome, pionowe, zawijanie, wcięcie, obrót). |
number_format | str | Odczyt/Zapis | Aktywny ciąg kodu formatu liczbowego (np.,)., "#,##0.00"). |
protection | Protection | ImageRenderOptions | Ustawienia ochrony komórek (zablokowane, ukryta formuła). |
ImageRenderOptions
kopiuj
style.copy() -> StyleZwraca 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
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
name | str | Nazwa rodziny czcionek (np., "Calibri", "Arial"). |
size | `int | float` |
color | str | Kolor czcionki jako ciąg szesnastkowy RRGGBB (np., "FF0000" dla czerwonego). |
bold | bool | True aby zastosować pogrubienie. |
italic | bool | True aby zastosować styl kursywy. |
underline | bool | True aby zastosować pojedyncze podkreślenie. |
strikethrough | bool | True aby zastosować przekreślenie. |
ImageRenderOptions
ImageRenderOptions
Fill(pattern_type='none', foreground_color='FFFFFFFF', background_color='FFFFFFFF')ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
pattern_type | str | Typ wzoru wypełnienia (np., 'solid', 'none', 'darkGray'). |
foreground_color | str | Kolor pierwszoplanowy jako szesnastkowy RRGGBB. |
background_color | str | Kolor 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
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
line_style | str | Styl linii obramowania: 'none', 'thin', 'medium', 'thick', 'dashed', 'dotted', 'double'. |
color | str | Kolor obramowania w formacie szesnastkowym RRGGBB. |
weight | int | Waga obramowania (grubość) jako liczba całkowita. |
ImageRenderOptions
ImageRenderOptions
Borders()Kontener dla wszystkich czterech krawędzi komórki oraz krawędzi przekątnych.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
top | Border | Ustawienia górnego obramowania. |
bottom | Border | Ustawienia dolnego obramowania. |
left | Border | Ustawienia lewego obramowania. |
right | Border | Ustawienia prawego obramowania. |
diagonal | Border | Ustawienia obramowania ukośnego. |
diagonal_up | bool | True aby narysować ukośną linię w górę. |
diagonal_down | bool | True 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
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
horizontal | str | Wyrównanie poziome: 'general', 'left', 'center', 'right', 'fill', 'justify', 'centerContinuous', 'distributed'. |
vertical | str | Wyrównanie pionowe: 'top', 'center', 'bottom', 'justify', 'distributed'. |
wrap_text | bool | True aby zawijać tekst w komórce. |
indent | int | Poziom wcięcia (0–15). |
text_rotation | int | Obrót tekstu w stopniach (0–180 lub 255 dla układu pionowego). |
shrink_to_fit | bool | True 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) -> strZwraca 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) -> boolImageRenderOptions True jeśli podany kod formatu pasuje do znanego wbudowanego formatu Excel.
lookup_builtin_format
NumberFormat.lookup_builtin_format(format_code: str) -> int | NoneZwraca 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
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
locked | bool | True oznacza, że komórka jest zablokowana, gdy ochrona arkusza jest włączona (domyślnie). |
hidden | bool | True 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")