Style — Aspose.Cells FOSS for Python API Reference

ImageRenderOptions Style clasa și tipurile sale însoțitoare controlează toate formatare vizuală și de protecție aplicate celulelor în aspose-cells-foss. A Style obiectul este obținut dintr-o celulă prin cell.get_style() și aplicat înapoi cu cell.apply_style(style).

ImageRenderOptions: aspose.cells_foss

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

ImageRenderOptions

ImageRenderOptions

Style()

Creează un implicit Style fără nicio formatare explicită aplicată.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
fontFontImageRenderOptionsSetări de font (nume, dimensiune, culoare, îngroșat, cursiv, subliniere, tăiat).
fillFillImageRenderOptionsSetări de umplere/fundal ale celulei (model, culoare de prim-plan, culoare de fundal).
bordersBordersImageRenderOptionsToate setările de bordură pentru celulă (sus, jos, stânga, dreapta, diagonală).
alignmentAlignmentImageRenderOptionsSetări de aliniere a textului (orizontal, vertical, încadrare, indentare, rotație).
number_formatstrCitire/ScriereȘirul de cod al formatului numeric activ (de exemplu,)., "#,##0.00").
protectionProtectionImageRenderOptionsSetări de protecție a celulei (blocat, formulă ascunsă).

ImageRenderOptions

copy

style.copy() -> Style

Returnează o copie profundă a acestui obiect de stil.

set_fill_color

style.set_fill_color(color: str)

Setează culoarea de fundal cu umplere solidă. color este un șir hex RRGGBB (de exemplu,., "FFFF00" pentru galben).

set_fill_pattern

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

Setează o umplere cu model. pattern_type valorile includ '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()

Șterge orice umplere, setând fundalul celulei la transparent (fără umplere).

set_border_color

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

Setează culoarea unei singure părți a bordurii. side trebuie să fie una dintre 'top', 'bottom', 'left', 'right', 'diagonal'. color este un șir hex RRGGBB.

set_border_style

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

Setează stilul de linie al unei părți a bordurii. style valori: 'none', 'thin', 'medium', 'thick', 'dashed', 'dotted', 'double'.

set_border_weight

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

Setează grosimea liniei (grosimea) unei laturi a bordurii ca un număr întreg.

set_border

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

Metodă convenabilă care setează stilul liniei, culoarea și grosimea pentru o singură latură a bordurii într-un singur apel.

set_diagonal_border

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

Setează bordura diagonală. Pass up=True pentru o diagonală ascendentă, down=True pentru o diagonală descendentă, sau ambele pentru a desena o cruce.

set_horizontal_alignment

style.set_horizontal_alignment(alignment: str)

Setează alinierea orizontală a textului. Valori: 'general', 'left', 'center', 'right', 'fill', 'justify', 'centerContinuous', 'distributed'.

set_vertical_alignment

style.set_vertical_alignment(alignment: str)

Setează alinierea verticală a textului. Valori: 'top', 'center', 'bottom', 'justify', 'distributed'.

set_text_wrap

style.set_text_wrap(wrap=True)

Activează sau dezactivează înfășurarea textului în interiorul celulei.

set_shrink_to_fit

style.set_shrink_to_fit(shrink=True)

Activează sau dezactivează reducerea pentru a se potrivi. Când este activată, textul este micșorat pentru a se încadra în lățimea celulei.

set_indent

style.set_indent(indent: int)

Setează nivelul de indentare (0–15).

set_text_rotation

style.set_text_rotation(rotation: int)

Setează rotația textului în grade. Valorile valide sunt 0–180 (în sens trigonometric de la 0°) sau 255 (text vertical stivuit de sus în jos).

set_reading_order

style.set_reading_order(order: int)

Setează ordinea de citire. 0 = în funcție de context, 1 = de la stânga la dreapta, 2 = de la dreapta la stânga.

set_number_format

style.set_number_format(format_code: str)

Aplică un șir de format numeric personalizat (de ex., "DD/MM/YYYY", "#,##0.00 [$€-407]").

set_builtin_number_format

style.set_builtin_number_format(format_id: int)

Aplică unul dintre formatele numerice încorporate în Excel prin ID-ul său întreg (de ex., 9 = "0%", 14 = "m/d/yy").

set_locked

style.set_locked(locked=True)

Marchează celula ca blocată. Celulele blocate nu pot fi editate când protecția foii de calcul este activă.

set_formula_hidden

style.set_formula_hidden(hidden=True)

Ascunde formulele din bara de formule când protecția foii de calcul este activă.


ImageRenderOptions

ImageRenderOptions

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

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
namestrNume de familie de font (de ex., "Calibri", "Arial").
size`intfloat`
colorstrCuloarea fontului ca un șir hex RRGGBB (de ex., "FF0000" pentru roșu).
boldboolTrue pentru a aplica stil îngroșat.
italicboolTrue pentru a aplica stil italic.
underlineboolTrue pentru a aplica subliniere simplă.
strikethroughboolTrue pentru a aplica tăiere prin text.

ImageRenderOptions

ImageRenderOptions

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

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
pattern_typestrTip de model de umplere (de ex., 'solid', 'none', 'darkGray').
foreground_colorstrCuloarea de prim-plan ca hex RRGGBB.
background_colorstrCuloarea de fundal ca hex RRGGBB.

ImageRenderOptions

set_solid_fill

fill.set_solid_fill(color: str)

Aplică un umplere solidă cu culoarea RRGGBB specificată.

set_gradient_fill

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

Aplică o umplere gradientă cu două culori.

set_pattern_fill

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

Aplică un umplere cu model, cu culori de prim-plan și fundal explicite.

set_no_fill

fill.set_no_fill()

Elimină orice umplere din celulă.


ImageRenderOptions

ImageRenderOptions

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

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
line_stylestrStil linie de bordură: 'none', 'thin', 'medium', 'thick', 'dashed', 'dotted', 'double'.
colorstrCuloarea bordurii în format hex RRGGBB.
weightintGrosimea bordurii (înălțime) ca un număr întreg.

ImageRenderOptions

ImageRenderOptions

Borders()

Un container pentru toate cele patru margini ale celulei plus marginile diagonale.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
topBorderSetări bordură superioară.
bottomBorderSetări bordură inferioară.
leftBorderSetări bordură stânga.
rightBorderSetări bordură dreapta.
diagonalBorderSetări bordură diagonală.
diagonal_upboolTrue pentru a desena linia diagonală ascendentă.
diagonal_downboolTrue pentru a desena linia diagonală descendentă.

ImageRenderOptions

ImageRenderOptions

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

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
horizontalstrAliniere orizontală: 'general', 'left', 'center', 'right', 'fill', 'justify', 'centerContinuous', 'distributed'.
verticalstrAliniere verticală: 'top', 'center', 'bottom', 'justify', 'distributed'.
wrap_textboolTrue pentru a încadra textul în interiorul celulei.
indentintNivel de indentare (0–15).
text_rotationintRotirea textului în grade (0–180 sau 255 pentru stivuit).
shrink_to_fitboolTrue pentru a micșora textul pentru a se potrivi în celulă.

NumberFormat

NumberFormat este o clasă utilitară cu metode statice doar. Nu este instanțiată direct.

Metode statice

get_builtin_format

NumberFormat.get_builtin_format(format_id: int) -> str

Returnează șirul de cod de format pentru ID-ul de format încorporat dat (de exemplu,., NumberFormat.get_builtin_format(9) returnează "0%").

is_builtin_format

NumberFormat.is_builtin_format(format_code: str) -> bool

ImageRenderOptions True dacă codul de format dat corespunde unui format Excel încorporat cunoscut.

lookup_builtin_format

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

Returnează ID-ul de format încorporat pentru un șir de cod de format, sau None dacă codul nu este un format încorporat.


ImageRenderOptions

ImageRenderOptions

Protection(locked=True, hidden=False)

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
lockedboolTrue înseamnă că celula este blocată când protecția foii de lucru este activată (implicit).
hiddenboolTrue înseamnă că orice formulă din celulă este ascunsă în bara de formule când protecția foii de lucru este activată.

ImageRenderOptions

Exemplul următor stilizează o celulă de antet cu text roșu îngroșat, un fundal galben și o margine subțire neagră pe toate părțile.

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

Vezi și

 Română