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, ProtectionImageRenderOptions
ImageRenderOptions
Style()Creează un implicit Style fără nicio formatare explicită aplicată.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
font | Font | ImageRenderOptions | Setări de font (nume, dimensiune, culoare, îngroșat, cursiv, subliniere, tăiat). |
fill | Fill | ImageRenderOptions | Setări de umplere/fundal ale celulei (model, culoare de prim-plan, culoare de fundal). |
borders | Borders | ImageRenderOptions | Toate setările de bordură pentru celulă (sus, jos, stânga, dreapta, diagonală). |
alignment | Alignment | ImageRenderOptions | Setări de aliniere a textului (orizontal, vertical, încadrare, indentare, rotație). |
number_format | str | Citire/Scriere | Șirul de cod al formatului numeric activ (de exemplu,)., "#,##0.00"). |
protection | Protection | ImageRenderOptions | Setări de protecție a celulei (blocat, formulă ascunsă). |
ImageRenderOptions
copy
style.copy() -> StyleReturnează 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
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
name | str | Nume de familie de font (de ex., "Calibri", "Arial"). |
size | `int | float` |
color | str | Culoarea fontului ca un șir hex RRGGBB (de ex., "FF0000" pentru roșu). |
bold | bool | True pentru a aplica stil îngroșat. |
italic | bool | True pentru a aplica stil italic. |
underline | bool | True pentru a aplica subliniere simplă. |
strikethrough | bool | True pentru a aplica tăiere prin text. |
ImageRenderOptions
ImageRenderOptions
Fill(pattern_type='none', foreground_color='FFFFFFFF', background_color='FFFFFFFF')ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
pattern_type | str | Tip de model de umplere (de ex., 'solid', 'none', 'darkGray'). |
foreground_color | str | Culoarea de prim-plan ca hex RRGGBB. |
background_color | str | Culoarea 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
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
line_style | str | Stil linie de bordură: 'none', 'thin', 'medium', 'thick', 'dashed', 'dotted', 'double'. |
color | str | Culoarea bordurii în format hex RRGGBB. |
weight | int | Grosimea 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
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
top | Border | Setări bordură superioară. |
bottom | Border | Setări bordură inferioară. |
left | Border | Setări bordură stânga. |
right | Border | Setări bordură dreapta. |
diagonal | Border | Setări bordură diagonală. |
diagonal_up | bool | True pentru a desena linia diagonală ascendentă. |
diagonal_down | bool | True 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
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
horizontal | str | Aliniere orizontală: 'general', 'left', 'center', 'right', 'fill', 'justify', 'centerContinuous', 'distributed'. |
vertical | str | Aliniere verticală: 'top', 'center', 'bottom', 'justify', 'distributed'. |
wrap_text | bool | True pentru a încadra textul în interiorul celulei. |
indent | int | Nivel de indentare (0–15). |
text_rotation | int | Rotirea textului în grade (0–180 sau 255 pentru stivuit). |
shrink_to_fit | bool | True 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) -> strReturnează ș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) -> boolImageRenderOptions True dacă codul de format dat corespunde unui format Excel încorporat cunoscut.
lookup_builtin_format
NumberFormat.lookup_builtin_format(format_code: str) -> int | NoneReturnează 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
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
locked | bool | True înseamnă că celula este blocată când protecția foii de lucru este activată (implicit). |
hidden | bool | True î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")