Style — Aspose.Cells FOSS for Python API Reference
ImageRenderOptions Style kelas dan jenis-jenis pendampingnya mengawal semua pemformatan visual dan perlindungan yang diterapkan pada sel dalam aspose-cells-foss. A Style objek diperoleh dari sel melalui cell.get_style() dan diterapkan kembali dengan cell.apply_style(style).
ImageRenderOptions: aspose.cells_foss
from aspose.cells_foss import Style, Font, Fill, Border, Borders, Alignment, NumberFormat, ProtectionImageRenderOptions
ImageRenderOptions
Style()Mencipta nilai lalai Style tanpa pemformatan eksplisit yang diterapkan.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
font | Font | ImageRenderOptions | Tetapan fon (nama, saiz, warna, tebal, condong, garis bawah, garis tengah). |
fill | Fill | ImageRenderOptions | Tetapan isi/latar belakang sel (corak, warna latar depan, warna latar belakang). |
borders | Borders | ImageRenderOptions | Semua tetapan sempadan untuk sel (atas, bawah, kiri, kanan, diagonal). |
alignment | Alignment | ImageRenderOptions | Tetapan penjajaran teks (mengufuk, menegak, balut, inden, putaran). |
number_format | str | Baca/Tulis | Rentetan kod format nombor aktif (contohnya,., "#,##0.00"). |
protection | Protection | ImageRenderOptions | Tetapan perlindungan sel (dikunci, formula tersembunyi). |
ImageRenderOptions
salin
style.copy() -> StyleMengembalikan salinan mendalam bagi objek gaya ini.
set_fill_color
style.set_fill_color(color: str)Menetapkan warna latar belakang isi pepejal. color adalah rentetan heks RRGGBB (contohnya,., "FFFF00" untuk kuning).
set_fill_pattern
style.set_fill_pattern(pattern_type: str, fg_color: str = 'FFFFFFFF', bg_color: str = 'FFFFFFFF')Menetapkan isi bercorak. pattern_type nilai termasuk '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()Mengosongkan sebarang isian, menjadikan latar belakang sel menjadi telus (tiada isian).
set_border_color
style.set_border_color(side: str, color: str)Menetapkan warna satu sisi sempadan. side mestilah salah satu 'top', 'bottom', 'left', 'right', 'diagonal'. color adalah rentetan heks RRGGBB.
set_border_style
style.set_border_style(side: str, style: str)Menetapkan gaya garis bagi sisi sempadan. style nilai: 'none', 'thin', 'medium', 'thick', 'dashed', 'dotted', 'double'.
set_border_weight
style.set_border_weight(side: str, weight: int)Menetapkan berat garis (ketebalan) sisi sempadan sebagai integer.
set_border
style.set_border(side: str, line_style='none', color='FF000000', weight=1)Kaedah kemudahan yang menetapkan gaya garis, warna, dan berat untuk satu sisi sempadan dalam satu panggilan.
set_diagonal_border
style.set_diagonal_border(line_style='none', color='FF000000', weight=1, up=False, down=False)Menetapkan sempadan diagonal. Hantar up=True untuk diagonal ke atas, down=True untuk diagonal ke bawah, atau kedua-duanya untuk melukis salib.
set_horizontal_alignment
style.set_horizontal_alignment(alignment: str)Menetapkan penjajaran teks mendatar. Nilai: 'general', 'left', 'center', 'right', 'fill', 'justify', 'centerContinuous', 'distributed'.
set_vertical_alignment
style.set_vertical_alignment(alignment: str)Menetapkan penjajaran teks menegak. Nilai: 'top', 'center', 'bottom', 'justify', 'distributed'.
set_text_wrap
style.set_text_wrap(wrap=True)Membolehkan atau melumpuhkan pembalutan teks dalam sel.
set_shrink_to_fit
style.set_shrink_to_fit(shrink=True)Membolehkan atau melumpuhkan shrink-to-fit. Apabila dibolehkan, teks akan diperkecil untuk menyesuaikan lebar sel.
set_indent
style.set_indent(indent: int)Menetapkan tahap inden (0–15).
set_text_rotation
style.set_text_rotation(rotation: int)Menetapkan putaran teks dalam darjah. Nilai sah ialah 0–180 (berlawanan arah jam dari 0°) atau 255 (teks menegak disusun atas ke bawah).
set_reading_order
style.set_reading_order(order: int)Menetapkan susunan bacaan. 0 = bergantung pada konteks, 1 = kiri-ke-kanan, 2 = kanan-ke-kiri.
set_number_format
style.set_number_format(format_code: str)Menerapkan rentetan format nombor tersuai (contohnya,., "DD/MM/YYYY", "#,##0.00 [$€-407]").
set_builtin_number_format
style.set_builtin_number_format(format_id: int)Menerapkan salah satu format nombor terbina dalam Excel mengikut ID integernya (contohnya,., 9 = "0%", 14 = "m/d/yy").
set_locked
style.set_locked(locked=True)Menandakan sel sebagai terkunci. Sel yang terkunci tidak boleh disunting apabila perlindungan helaian kerja aktif.
set_formula_hidden
style.set_formula_hidden(hidden=True)Menyembunyikan formula dari bar formula apabila perlindungan helaian kerja aktif.
ImageRenderOptions
ImageRenderOptions
Font(name='Calibri', size=11, color='FF000000', bold=False, italic=False, underline=False, strikethrough=False)ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
name | str | Nama keluarga fon (contohnya,., "Calibri", "Arial"). |
size | `int | float` |
color | str | Warna fon sebagai rentetan heks RRGGBB (contoh,., "FF0000" untuk merah). |
bold | bool | True untuk menerapkan gaya tebal. |
italic | bool | True untuk menerapkan gaya condong. |
underline | bool | True untuk menerapkan garis bawah tunggal. |
strikethrough | bool | True untuk menggunakan strikethrough. |
ImageRenderOptions
ImageRenderOptions
Fill(pattern_type='none', foreground_color='FFFFFFFF', background_color='FFFFFFFF')ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
pattern_type | str | Jenis corak isi (contoh,., 'solid', 'none', 'darkGray'). |
foreground_color | str | Warna latar depan sebagai heks RRGGBB. |
background_color | str | Warna latar belakang sebagai heks RRGGBB. |
ImageRenderOptions
set_solid_fill
fill.set_solid_fill(color: str)Menerapkan isian pepejal dengan warna RRGGBB yang diberikan.
set_gradient_fill
fill.set_gradient_fill(start_color: str, end_color: str)Menerapkan isian gradien dua warna.
set_pattern_fill
fill.set_pattern_fill(pattern_type: str, fg_color: str, bg_color: str)Menerapkan isian bercorak dengan warna latar depan dan latar belakang yang spesifik.
set_no_fill
fill.set_no_fill()Menghapus sebarang isian dari sel.
ImageRenderOptions
ImageRenderOptions
Border(line_style='none', color='FF000000', weight=1)ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
line_style | str | Gaya garis sempadan: 'none', 'thin', 'medium', 'thick', 'dashed', 'dotted', 'double'. |
color | str | Warna sempadan sebagai heks RRGGBB. |
weight | int | Berat sempadan (ketebalan) sebagai integer. |
ImageRenderOptions
ImageRenderOptions
Borders()Bekas untuk semua empat sempadan sel serta sempadan diagonal.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
top | Border | Tetapan sempadan atas. |
bottom | Border | Tetapan sempadan bawah. |
left | Border | Tetapan sempadan kiri. |
right | Border | Tetapan sempadan kanan. |
diagonal | Border | Tetapan sempadan diagonal. |
diagonal_up | bool | True untuk melukis garisan diagonal ke atas. |
diagonal_down | bool | True untuk melukis garisan diagonal ke bawah. |
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 | Penjajaran mendatar: 'general', 'left', 'center', 'right', 'fill', 'justify', 'centerContinuous', 'distributed'. |
vertical | str | Penjajaran menegak: 'top', 'center', 'bottom', 'justify', 'distributed'. |
wrap_text | bool | True untuk membalut teks dalam sel. |
indent | int | Tahap penjarakan (0–15). |
text_rotation | int | Putaran teks dalam darjah (0–180 atau 255 untuk ditindih). |
shrink_to_fit | bool | True untuk mengecilkan teks supaya muat dalam sel. |
NumberFormat
NumberFormat adalah kelas utiliti dengan hanya kaedah statik. Ia tidak diinstanskan secara langsung.
Kaedah Statik
get_builtin_format
NumberFormat.get_builtin_format(format_id: int) -> strMengembalikan rentetan kod format untuk ID format terbina dalam yang diberikan (contohnya,., NumberFormat.get_builtin_format(9) mengembalikan "0%").
is_builtin_format
NumberFormat.is_builtin_format(format_code: str) -> boolImageRenderOptions True jika kod format yang diberikan sepadan dengan format Excel terbina dalam yang diketahui.
lookup_builtin_format
NumberFormat.lookup_builtin_format(format_code: str) -> int | NoneMengembalikan ID format terbina dalam untuk rentetan kod format, atau None jika kod tersebut bukan format terbina dalam.
ImageRenderOptions
ImageRenderOptions
Protection(locked=True, hidden=False)ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
locked | bool | True bererti sel dikunci apabila perlindungan helaian kerja diaktifkan (lalai). |
hidden | bool | True bererti sebarang formula dalam sel disembunyikan dalam bar formula apabila perlindungan helaian kerja diaktifkan. |
ImageRenderOptions
Contoh berikut menata sel tajuk dengan teks tebal berwarna merah, latar belakang kuning, dan sempadan hitam nipis pada semua sisi.
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")