Shape — Aspose.Cells FOSS for Python API Reference
aspose-cells-foss mendukung penambahan bentuk geometris dan kotak teks ke lembar kerja melalui the ShapeCollection (ws.shapes). Setiap bentuk direpresentasikan oleh sebuah Shape objek dengan properti fill, line, dan text yang dapat dikonfigurasi.
BoundingBoxExtent: aspose.cells_foss
from aspose.cells_foss import (
MsoDrawingType, FillType, MsoLineDashStyle,
TextAlignmentType, TextAnchorType,
MsoFillFormat, MsoLineFormat, ShapeFont, Shape,
)MsoDrawingType
MsoDrawingType adalah sebuah IntEnum yang mengidentifikasi tipe bentuk geometris.
| BoundingBoxExtent | BoundingBoxExtent | BoundingBoxExtent | BoundingBoxExtent |
|---|---|---|---|
UNKNOWN | 0 | TEXT_BOX | 21 |
RECTANGLE | 1 | CALLOUT | 22 |
ROUNDED_RECTANGLE | 2 | PENTAGON | 23 |
OVAL | 3 | CLOUD | 24 |
DIAMOND | 4 | HEART | 25 |
TRIANGLE | 5 | LIGHTNING_BOLT | 26 |
RIGHT_TRIANGLE | 6 | SMILEY_FACE | 27 |
PARALLELOGRAM | 7 | LEFT_RIGHT_ARROW | 28 |
TRAPEZOID | 8 | UP_DOWN_ARROW | 29 |
HEXAGON | 9 | CUBE | 30 |
OCTAGON | 10 | BEVEL | 31 |
CROSS | 11 | STAR_4 | 12 |
RIGHT_ARROW | 17 | STAR_5 | 13 |
LEFT_ARROW | 18 | STAR_6 | 14 |
UP_ARROW | 19 | STAR_7 | 15 |
DOWN_ARROW | 20 | STAR_8 | 16 |
FillType
FillType adalah sebuah IntEnum yang mengidentifikasi tipe fill yang diterapkan pada sebuah bentuk.
| BoundingBoxExtent | BoundingBoxExtent |
|---|---|
NONE | 0 |
SOLID | 1 |
GRADIENT | 2 |
PATTERN | 3 |
AUTOMATIC | 4 |
MsoLineDashStyle
MsoLineDashStyle adalah sebuah IntEnum untuk pola dash garis border/outline.
| BoundingBoxExtent | BoundingBoxExtent |
|---|---|
SOLID | 0 |
DASH | 1 |
DOT | 2 |
DASH_DOT | 3 |
DASH_DOT_DOT | 4 |
LONG_DASH | 5 |
LONG_DASH_DOT | 6 |
TextAlignmentType
TextAlignmentType adalah sebuah IntEnum untuk perataan teks horizontal di dalam sebuah bentuk.
| BoundingBoxExtent | BoundingBoxExtent |
|---|---|
LEFT | 0 |
CENTER | 1 |
RIGHT | 2 |
JUSTIFY | 3 |
DISTRIBUTED | 4 |
TextAnchorType
TextAnchorType adalah sebuah IntEnum untuk penempatan teks vertikal di dalam sebuah bentuk.
| BoundingBoxExtent | BoundingBoxExtent |
|---|---|
TOP | 0 |
MIDDLE | 1 |
BOTTOM | 2 |
JUSTIFIED | 3 |
MsoFillFormat
Mengontrol tampilan fill sebuah bentuk. Diakses melalui shape.fill.
BoundingBoxExtent
| BoundingBoxExtent | BoundingBoxExtent | BoundingBoxExtent |
|---|---|---|
fill_type | FillType | Tipe fill yang aktif. |
fore_color | str | Warna fill latar depan (utama) dalam format heksadesimal RRGGBB. |
transparency | float | Kejernihan isi sebagai nilai dari 0.0 (sepenuhnya tidak tembus) ke 1.0 (sepenuhnya transparan). |
BoundingBoxExtent
salin
fill.copy() -> MsoFillFormatMengembalikan salinan mendalam dari pengaturan isian ini.
MsoLineFormat
Mengontrol tampilan outline/border sebuah bentuk. Diakses melalui shape.line.
BoundingBoxExtent
| BoundingBoxExtent | BoundingBoxExtent | BoundingBoxExtent |
|---|---|---|
is_visible | bool | True untuk menggambar garis luar bentuk. |
color | str | Warna garis luar dalam format heksadesimal RRGGBB. |
weight | int | Ketebalan garis luar (ketebalan) dalam poin. |
dash_style | MsoLineDashStyle | Pola garis putus-putus untuk garis luar. |
transparency | float | Kejernihan garis luar dari 0.0 (opaque) ke 1.0 (transparent). |
BoundingBoxExtent
salin
line.copy() -> MsoLineFormatMengembalikan salinan mendalam dari pengaturan garis ini.
ShapeFont
Mengontrol font teks dalam sebuah bentuk. Diakses melalui shape.font.
BoundingBoxExtent
| BoundingBoxExtent | BoundingBoxExtent | BoundingBoxExtent |
|---|---|---|
name | str | Nama keluarga font (misalnya,., "Calibri"). |
size | float | Ukuran font dalam poin. |
bold | bool | True untuk bobot tebal. |
italic | bool | True untuk gaya miring. |
underline | bool | True untuk garis bawah tunggal. |
color | str | Warna font dalam format heksadesimal RRGGBB. |
BoundingBoxExtent
salin
font.copy() -> ShapeFontMengembalikan salinan mendalam dari pengaturan font ini.
BoundingBoxExtent
Shape objek tidak dibangun secara langsung. Gunakan ws.shapes.add(...) atau ws.shapes.add_text_box(...).
BoundingBoxExtent
| BoundingBoxExtent | BoundingBoxExtent | BoundingBoxExtent | BoundingBoxExtent |
|---|---|---|---|
name | str | Baca/Tulis | Nama bentuk (harus unik dalam lembar kerja). |
drawing_type | MsoDrawingType | BoundingBoxExtent | Tipe geometris dari bentuk ini. |
upper_left_row | int | Baca/Tulis | 0-based row index of the top-left anchor cell. |
upper_left_column | int | Baca/Tulis | 0-based column index of the top-left anchor cell. |
lower_right_row | int | Baca/Tulis | 0-based row index of the bottom-right anchor cell. |
lower_right_column | int | Baca/Tulis | 0-based column index of the bottom-right anchor cell. |
upper_left_row_offset | int | Baca/Tulis | Offset piksel dari tepi atas sel kiri-atas. |
upper_left_column_offset | int | Baca/Tulis | Offset piksel dari tepi kiri sel kiri-atas. |
lower_right_row_offset | int | Baca/Tulis | Offset piksel dari tepi atas sel kanan-bawah. |
lower_right_column_offset | int | Baca/Tulis | Offset piksel dari tepi kiri sel kanan-bawah. |
fill | MsoFillFormat | BoundingBoxExtent | Pengaturan isi (latar belakang). |
line | MsoLineFormat | BoundingBoxExtent | Pengaturan garis luar/batas. |
text | str | Baca/Tulis | Konten teks yang ditampilkan di dalam bentuk. |
font | ShapeFont | BoundingBoxExtent | Pengaturan font untuk teks bentuk. |
text_horizontal_alignment | TextAlignmentType | Baca/Tulis | Perataan teks horizontal di dalam bentuk. |
text_vertical_alignment | TextAnchorType | Baca/Tulis | Penempatan teks vertikal di dalam bentuk. |
is_text_wrapped | bool | Baca/Tulis | True untuk membungkus teks pada batas bentuk. |
is_locked | bool | Baca/Tulis | True untuk mengunci bentuk ketika perlindungan lembar kerja aktif. |
is_hidden | bool | Baca/Tulis | True untuk menyembunyikan bentuk. |
hyperlink | `str | None` | Baca/Tulis |
BoundingBoxExtent
salin
shape.copy() -> ShapeMengembalikan salinan mendalam dari bentuk ini dengan semua format dipertahankan.
ShapeCollection
ShapeCollection diakses sebagai ws.shapes. Ini berisi semua bentuk pada lembar kerja.
BoundingBoxExtent
Properties
ws.shapes.add(
drawing_type: MsoDrawingType,
upper_left_row: int,
upper_left_column: int,
lower_right_row: int,
lower_right_column: int
) -> ShapeMenambahkan bentuk dengan tipe yang ditentukan. Semua argumen posisi menggunakan indeks baris/kolom berbasis 0.
add_text_box
ws.shapes.add_text_box(
upper_left_row: int,
upper_left_column: int,
lower_right_row: int,
lower_right_column: int
) -> ShapePintasan untuk add(MsoDrawingType.TEXT_BOX, ...).
ChartAxis diakses melalui chart.axes[index].
| BoundingBoxExtent | BoundingBoxExtent |
|---|---|
count | Jumlah bentuk dalam koleksi (hanya-baca). |
__len__() | BoundingBoxExtent count. |
__iter__() | Iterasi atas semua Shape objek. |
__getitem__(index) | Mengembalikan Shape pada berbasis nol index. |
BoundingBoxExtent
Tambahkan Persegi Panjang dengan Isian Padat
from aspose.cells_foss import Workbook, MsoDrawingType, FillType, MsoLineDashStyle, TextAlignmentType
wb = Workbook()
ws = wb.worksheets[0]
# Add a blue rectangle spanning rows 1-5, columns 1-4 (0-based)
rect = ws.shapes.add(MsoDrawingType.RECTANGLE, 1, 1, 5, 4)
rect.name = "BlueBox"
rect.fill.fill_type = FillType.SOLID
rect.fill.fore_color = "4472C4" # blue
rect.fill.transparency = 0.0
rect.line.is_visible = True
rect.line.color = "1F3864" # dark blue
rect.line.weight = 2
rect.line.dash_style = MsoLineDashStyle.SOLID
rect.text = "Sales Summary"
rect.font.bold = True
rect.font.color = "FFFFFF" # white text
rect.font.size = 12
rect.text_horizontal_alignment = TextAlignmentType.CENTER
wb.save("shapes.xlsx")Tambahkan Kotak Teks
from aspose.cells_foss import Workbook
wb = Workbook()
ws = wb.worksheets[0]
tb = ws.shapes.add_text_box(2, 0, 5, 3)
tb.name = "NoteBox"
tb.text = "Review this section before publishing."
tb.font.italic = True
tb.font.color = "595959"
tb.is_text_wrapped = True
tb.line.is_visible = True
tb.line.color = "BFBFBF"
wb.save("textbox.xlsx")